C++ - Klasse mit statischen Zeiger
Ich verstehe nicht, Zeiger und Referenzen, die sehr wohl noch, aber ich habe eine Klasse mit statischen Methoden und Variablen verwiesen werden soll, von Haupt-und anderen-Klassen. Ich habe eine variable in main (), die möchte ich weitergeben, um eine variable in dieser Klasse mit statischen Funktionen. Ich will diese Funktionen zum ändern des Werts der Variablen in der main () - Bereich.
Dies ist ein Beispiel von, was ich versuche zu tun, aber bekomme ich compiler Fehler...
class foo
{
public:
static int *myPtr;
bool somfunction() {
*myPtr = 1;
return true;
}
};
int main()
{
int flag = 0;
foo::myPtr = &flag;
return 0;
}
- Als eine Regel, wenn erhalten Sie einen compiler-Fehler, immer in die Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bieten die definition der statischen Variablen außerhalb der Klasse wie:
Neben, dass Sie auch vergessen, das Semikolon, wie in dem Kommentar oben, und
somefunction
zurückgeben muss, einbool
Wert.foo::somfunction
muss auch einen Wert zurückgeben