[elektro] 2nd C typedef kérdés
hg12345
hg12345 at freemail.hu
Fri Apr 25 09:34:54 CEST 2008
Köszönöm a válaszokat.
Lenne még egy kérdésem:
Mivel nem tudok a struct/union-ban sajátmagára hivatkozó typedef
definiciót használni, (valószinüleg forditás kifejtési sorrendje okozza)
A hordozhatóság miatt csináltam egy
#define _CONDFUNC(x) void(x)(union tagITEMu *p )
ezzel megtudom oldani a union definicójában a függvénypointer
definiálást és késöbb a függvényeket is létre tudom hozni. (Ez a
gyógyir sebeimre és hordozhatóságra :-)
elvileg a függvény és a függvény pointer typedef-jét is létre tudom
hozni:
typedef _CONDFUNC(condfunc_t);
typedef condfunc_t *pcondfunc_t;
a végrehajtó függvényt a következő képpen tudom definiálni:
_CONDFUNC(CondAlr) {}
ez lefordul és müködik is.
azt gondoltam az alábbi definició azonos a fentivel:
condfunc_t CondAlr(union tagITEMu *p ) {}
Ez komoly hibát generál és nem fordul le.
a visszatérő értéknek egy függvény pointert akar! a Fenti definició ezt
jelentené?
void(x)(union tagITEMu *p ) CondAlr(union tagITEMu *p ) {}
Ha igen akkor a typedef-el nem lehet függvényeket definiálni?
-----------------------
Ezzel szemben a
pcondfunc_t CondAlr(union tagITEMu *p ) {}
hibát jelez és le is fordul és fut, ráadásúl azt csinálja amire gondolok.
--------------------
Mit értek félre? Mi a helyes megoldás a fuggvény typedef-re?
üdv
________________________________________________________
Autóvásárlás előtt állsz? Balesetmentesen vezetsz?
Számítsd ki, mennyiért kötheted meg kötelező biztosításod a Genertelnél, ha tetszik a díj, kösd meg biztosításod online!
http://ad.adverticum.net/b/cl,1,6022,249296,296182/click.prm
More information about the Elektro
mailing list