Sdílet prostřednictvím


Chyba kompilátoru C2801

Operátor operátoru musí být nestatický člen.

Poznámky

Následující operátory mohou být přetíženy pouze jako nestatické členy:

  • Přiřazení =

  • Přístup člena třídy ->

  • Dolní indexování []

  • Volání funkce ()

Možné příčiny C2801:

  • Přetížený operátor není třída, struktura ani člen sjednocení.

  • Přetížený operátor je deklarován static.

Example

  • Následující příklad vygeneruje C2801:
// C2801.cpp
// compile with: /c
operator[]();   // C2801 not a member
class A {
   static operator->();   // C2801 static
   operator()();   // OK
};