Sdílet prostřednictvím


Chyba kompilátoru C2352

'class::function' : neplatné volání nestatické členské funkce

Poznámky

Členská static funkce se nazývá nestatická členská funkce. Nebo se nestatická členská funkce volala mimo třídu jako statická funkce.

Examples

Následující příklad vygeneruje C2352 a ukazuje, jak ho opravit:

// 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
   }
};

Následující příklad vygeneruje C2352 a ukazuje, jak ho opravit:

// C2352b.cpp
class MyClass {
public:
   void MyFunc() {}
   static void MyFunc2() {}
};

int main() {
   MyClass::MyFunc();   // C2352
   MyClass::MyFunc2();   // OK
}