Udostępnij za pomocą


Błąd kompilatora C2675

jednoargumentowy operator : "type" nie definiuje tego operatora ani konwersji na typ akceptowalny dla wstępnie zdefiniowanego operatora

Uwagi

C2675 może również wystąpić w przypadku korzystania z operatora jednoargumentowego, a typ nie definiuje operatora ani konwersji na typ akceptowalny dla wstępnie zdefiniowanego operatora. 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 kod C2675.

// C2675.cpp
struct C {
   C(){}
} c;

struct D {
   D(){}
   void operator-(){}
} d;

int main() {
   -c;   // C2675
   -d;   // OK
}