Kompilatorfel C2677

binär "operator": ingen global "operator" hittades som accepterar typen "typ" (eller ingen acceptabel konvertering finns)

Anmärkningar

Om du vill använda operatorn måste du överbelasta den för den angivna typen eller definiera en konvertering till en typ som operatorn har definierats för.

Exempel

I följande exempel genereras 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
}