moin,
die grundlegene frage dürfte eher anfängerfrage sein,
nichtsdestotrotz.
MacOSX 10.5.8, XCode 3.0.
class Foo {
public:
int x;
static int y;
static OSStatus Handler(EventHandlerCallRef inHandlerCallRef,
EventRef inEvent, void *inUserData);
static int getY() { return y; }
}
A) in Handler müsste ich x belegen -- geht nicht, da Handler static
und x nicht.
Gibt es eine lösung, ohne x static (Handler _muss_ static sein) zu
machen?
denn
B) jeder versuch, irgendwie auf <b>y</b> zuzugreifen (zb durch aufruf
von getY() in Handler ) endet mit linker-fehler:
Foo::y, referenced from:
__ZN.....
symbol(s) not found
collect2: ld returned 1 exit status
und damit kann ich nun wirklich nichts mehr anfangen. wieso, um alles
in der welt wird eine vollkommen normal definiert variable plötzlich
dem linker zum problem?