Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'klasse::function' : ongeldige aanroep van niet-statische lidfunctie
Opmerkingen
Een static lidfunctie genaamd een niet-statische lidfunctie. Of een niet-statische lidfunctie werd aangeroepen buiten de klasse als een statische functie.
Voorbeelden
In het volgende voorbeeld wordt C2352 gegenereerd en ziet u hoe u dit kunt oplossen:
// C2352.cpp
// compile with: /c
class CMyClass {
public:
static void func1();
void func2();
static void func3() {
func2(); // C2352 calls nonstatic func2
func1(); // OK calls static func1
}
};
In het volgende voorbeeld wordt C2352 gegenereerd en ziet u hoe u dit kunt oplossen:
// C2352b.cpp
class MyClass {
public:
void MyFunc() {}
static void MyFunc2() {}
};
int main() {
MyClass::MyFunc(); // C2352
MyClass::MyFunc2(); // OK
}