#define....Unterschied??
Von: , Frage gestellt am Mi, 29. Nov 2000
Was ist der Unterschied zwischen:
1:
void main(){
struct MyHandle { int unused; };
typedef const struct MyHandle FAR* h;
MyHandle myHandle;
myHandle.unused=12;
}
und 2:
#define MyDECLARE(h) struct _##h { int unused; };\ typedef const struct _##h FAR* h
void main(){
MyDECLARE(MyHandle);
MyHandle myHandle;
myHandle.unused=12;
}
1steres funktioniert einwandfrei aber bei dem 2ten bekomme ich die FM 'error C2228: Der linke Teil von '.unused' muss eine Klasse/Struktur/Union sein'
Leider hab ich das 2te vorgegeben und muß damit arbeiten und bin nun ein bißchen ratlos.
cu Desian
