Re: doplnění prvků do struktury

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Úterý Květen 7 18:28:35 CEST 2024


Presne tak, to je asi nejobvyklejsi postup pri rozsirovani struktur, 
vytvareni ruznych klonu simulujicich neco jako objekty atd.
dat tam
void *user
a kdyz bude NULL, tak uzivatel  nic nedodal (nejaka inicializace 
instanci struktur je v praxi nepovinne povinna ;-) )
Dne 07.05.2024 v 18:24 Miro su napsal(a):
> co tak tam vyhradit pointer na user strukturu?
> ktora by sa mohla volat lubovolne, byt kdekolvek atd...
>
>> On 7 May 2024, at 18:02, Martin Záruba <swz na volny.cz> wrote:
>>
>> 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
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240507/58eba29b/attachment-0001.htm>


Další informace o konferenci Hw-list