Re: doplnění prvků do struktury

Petr Labaj labaj na volny.cz
Úterý Květen 7 20:34:05 CEST 2024


Položil bych si 2 otázky:
- Je to dobrý nápad? Opravdu je to nejvhodnější způsob a není lepší to 
udělat nějak jinak?
- Bude zajištěno, že v době kdy se bude zpracovávat ten muj.h už je 
zpracován ten header, kde je případně definováno USER? Tohle se 
(predpokládám) zpracovává jednoprůchodově.

PL

*******************

Dne 7.5.2024 v 18:02 Martin Záruba napsal(a):
>
> Mám soubor, třeba muj.h ve kterém je deklarovaná struktura x, třeba
>
> struct{
> inta;
> int b;
> }x;
>
> Soubor je pomocí include vložen do hlavního programu. A já bych 
> potřeboval, aby uživatel, který použije #include muj.h mohl do té 
> struktury vložit další prvky, takže struktura by se o tyto prvky 
> (které v ní nejsou definované) rozšířila. Vymyslel jsem toto:
>
> structstru {
> inta;
> int b;
> #ifdefuser
>   user
> #endif
> };
>
> A v uživatelském programu použít
>
> #defineuser\
> intc; \
> intd;
>
> Asi to vypadá jako divný požadavek, ale mě jde o to, aby struktura x 
> byl jeden prvek, který obsahuje jak mé, tak uživatelem vytvořené členy.
>
> Je na tom něco v nepořádku nebo to lze udělat líp?
>
>
> -- 
>
> Martin Záruba
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240507/f1264e13/attachment-0001.htm>


Další informace o konferenci Hw-list