Diciamo che ho un file .hpp contenente una classe semplice con un metodo statico pubblico e una variabile/membro statico privato. Questa è una classe di esempio:C++ Accesso al membro statico privato dal metodo statico pubblico?
class MyClass
{
public:
static int DoSomethingWithTheVar()
{
TheVar = 10;
return TheVar;
}
private:
static int TheVar;
}
E quando io chiamo:
int Result = MyClass::DoSomethingWithTheVar();
Mi aspetterei che "Risultato" è pari a 10;
Invece ottengo (a riga 10):
undefined reference to `MyClass::TheVar'
linea 10 è "Thevar = 10;" dal metodo.
La mia domanda è se è possibile accedere a un membro statico privato (TheVar) da un metodo statico (DoSomethingWithTheVar)?
non ha niente a che fare con l'accesso o di privatezza. Ha a che fare con l'assenza di una definizione di "TheVar". È stato solo dichiarato. – sehe