Article View: pl.comp.lang.c
Article #310528Re: stała mapa enum -> wartość
From: Jacek Marcin Jaworski
Date: Thu, 21 Mar 2024 15:20
Date: Thu, 21 Mar 2024 15:20
31 lines
2016 bytes
2016 bytes
W dniu 10.03.2024 o 11:07, heby pisze:
> Cześć.
>
> Jest:
>
> enum class Foo : unsigned char {
> [...]
> };
>
> Gdzieś indziej mam w programi potrzebę następujacą:
>
> Bar getBarFromFoo( Foo _foo )
> {
> [...]
> }
Tak sobie pomyślałem, że można to rozw. podobnie jak z plikami zasobów
qrc z Qt:
1. Należy zakodować prog. konsoli generujący plik binarny z tablicą 256
bajtów generowanych f. getBarFromFoo;
2. Należy zakodować drugi prog. konwertujący ten plik do kodu źródłowego
w j. C. Po prostu będzie tworzył tablice:
unsigned char [] tablica = { 0xYY, 0xYY, 0xYY, 0xYY, 0xYY, 0xYY, ...};
3. Należy tylko włączyć ten plik do proj.
4. Skompilować całość.
Mi się wydaje to proste i eleganckie. Jest też niezależne od kompilatora.
Przy okazji: Ja mogę w tym pomóc za jakąś sensowną kwotę. Jestem w
stanie też napisać testy automatyczne do tych programików, bo to dobry
zwyczaj.
Technical Details
Message-ID:
<uthj7e$ehv$1$Jaworski@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.37.30.118.194!not-for-mailReferences:
<usk0pv$2tak9$1@dont-email.me>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.37.30.118.194!not-for-mail From: Jacek Marcin Jaworski <jaworski1978@adres.pl> Newsgroups: pl.comp.lang.c Subject: Re: stała mapa enum -> wartość Date: Thu, 21 Mar 2024 16:20:14 +0100 Organization: news.chmurka.net Message-ID: <uthj7e$ehv$1$Jaworski@news.chmurka.net> References: <usk0pv$2tak9$1@dont-email.me> NNTP-Posting-Host: 37.30.118.194 MIME-Version: 1.0 Injection-Date: Thu, 21 Mar 2024 15:20:14 -0000 (UTC) Injection-Info: news.chmurka.net; posting-account="Jaworski"; posting-host="37.30.118.194"; logging-data="14911"; mail-complaints-to="abuse-news.(at).chmurka.net" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:tzTyKOL9HwuqbMFnzqThEETJji8= sha256:LozISlhIctbVEsH9kGL1RLWcKJMmTdNcJi3b/96LmIM= sha1:xKhr7x5XDoZuEquWKNppYA69YtM= sha256:BtFiD78dCg6Otns7+Y5JhK6asWT3NUC3OA9Lrzjzxik= In-Reply-To: <usk0pv$2tak9$1@dont-email.me> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit