Freigeben über


Compilerfehler C2677

binärer "Operator" : Es wurde kein globaler Operator gefunden, der den Typ "type" akzeptiert (oder es gibt keine akzeptable Konvertierung)

Um den Operator zu verwenden, müssen Sie ihn für den angegebenen Typ überladen oder eine Konvertierung in einen Typ definieren, für den der Operator definiert ist.

Im folgenden Beispiel wird C2677 generiert:

// C2677.cpp
class C {
public:
   C(){}
} c;

class D {
public:
   D(){}
   operator int(){return 0;}
} d;

int main() {
   int i = 1 >> c;   // C2677
   int j = 1 >> d;   // OK operator int() defined
}