Megosztás a következőn keresztül:


C2352 fordítási hiba

"class::function" : nem statikus tagfüggvény tiltott hívása

Megjegyzések

Nemsztatikus static tagfüggvénynek nevezett tagfüggvény. Vagy egy nem statikus tagfüggvényt statikus függvényként hívtak meg az osztályon kívülről.

Példák

Az alábbi példa c2352-t hoz létre, és bemutatja, hogyan javítható ki:

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

Az alábbi példa c2352-t hoz létre, és bemutatja, hogyan javítható ki:

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

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