[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