Udostępnij za pomocą


Błąd kompilatora C2677

binarny operator "operator": nie znaleziono operatora globalnego, który przyjmuje typ "typ" (lub nie ma dopuszczalnej konwersji)

Uwagi

Aby użyć operatora, musisz przeciążyć go dla określonego typu lub zdefiniować konwersję na typ, dla którego zdefiniowano operator.

Przykład

Poniższy przykład generuje C2677:

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