pancho
2004-07-03, 21:19:50
hi,
hab da mal ne frage bzgl. static in klassen. hier mal mein beispielprogramm:
class test
{
public:
void setze(int zahl)
{
a=zahl;
};
void anzeigen()
{
cout << a << endl;
};
void operator++(int x)
{
a++;
};
private:
static int a;
};
int main()
{
test b, c;
a.setze(5);
c.anzeigen();
return 0;
}
ist sinnfrei, dient mir nur zur übung.
beim kompilieren gibts 0 fehler und 0 warnungen;
beim linken dann:
Text1.obj : error LNK2001: Nichtaufgeloestes externes Symbol "private: static int test::a" (?a@test@@0HA)
Debug/tast.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
habt ihr vielleicht nen tip?
eigentlich müsste ja eine schlichte 5 am bildschirm erscheinen...
ciao
hab da mal ne frage bzgl. static in klassen. hier mal mein beispielprogramm:
class test
{
public:
void setze(int zahl)
{
a=zahl;
};
void anzeigen()
{
cout << a << endl;
};
void operator++(int x)
{
a++;
};
private:
static int a;
};
int main()
{
test b, c;
a.setze(5);
c.anzeigen();
return 0;
}
ist sinnfrei, dient mir nur zur übung.
beim kompilieren gibts 0 fehler und 0 warnungen;
beim linken dann:
Text1.obj : error LNK2001: Nichtaufgeloestes externes Symbol "private: static int test::a" (?a@test@@0HA)
Debug/tast.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
habt ihr vielleicht nen tip?
eigentlich müsste ja eine schlichte 5 am bildschirm erscheinen...
ciao