Załóżmy, że mam plik .hpp zawierający prostą klasę z publiczną metodą statyczną i prywatnym statycznym członkiem/zmienną. Jest to klasa przykład:C++ Dostęp do prywatnego statycznego elementu z publicznej statycznej metody?
class MyClass
{
public:
static int DoSomethingWithTheVar()
{
TheVar = 10;
return TheVar;
}
private:
static int TheVar;
}
I kiedy zadzwonić:
int Result = MyClass::DoSomethingWithTheVar();
Spodziewam się, że "Wynik" jest równa 10;
Zamiast dostać (w linii 10):
undefined reference to `MyClass::TheVar'
Linia 10 jest "TheVar = 10;" z metody.
Moje pytanie brzmi: czy możliwe jest uzyskanie dostępu do prywatnego statycznego elementu (TheVar) metodą statyczną (DoSomethingWith TheVar)?
nie ma to nic wspólnego z dostępem lub ustronnym. Ma to związek z absencją definicji "TheVar". Zostało to zadeklarowane. – sehe