Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
neplatný odkaz na nestatický člen 'identifikátor'
Poznámky
Možné příčiny:
Nestatický člen je určen ve statické členské funkci. Pokud chcete získat přístup k nestatickému členu, musíte předat nebo vytvořit místní instanci třídy a použít operátor člen-přístup (
.nebo->).Zadaný identifikátor není členem třídy, struktury nebo sjednocení. Kontrola pravopisu identifikátoru
Operátor přístupu člena odkazuje na nečlennou funkci.
Příklad
- Následující příklad vygeneruje C2597 a ukazuje, jak ho opravit:
// C2597.cpp
// compile with: /c
struct s1 {
static void func();
static void func2(s1&);
int i;
};
void s1::func() {
i = 1; // C2597 - static function can't access non-static data member
}
// OK - fix by passing an instance of s1
void s1::func2(s1& a) {
a.i = 1;
}