Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
'class::function' : appel non conforme d'une fonction membre non static
Remarques
Une fonction membre static a appelé une fonction membre non static. Ou bien, une fonction membre non static a été appelée de l'extérieur de la classe en tant que fonction static.
Examples
L’exemple suivant génère l’erreur C2352 et montre comment la corriger :
// 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
}
};
L’exemple suivant génère l’erreur C2352 et montre comment la corriger :
// C2352b.cpp
class MyClass {
public:
void MyFunc() {}
static void MyFunc2() {}
};
int main() {
MyClass::MyFunc(); // C2352
MyClass::MyFunc2(); // OK
}