Compartilhar via


Erro do compilador C3195

'operator': é reservado e não pode ser usado como membro de um tipo de valor ou classe ref. Operadores CLR ou WinRT precisam ser definidos usando a palavra-chave 'operator'

O compilador detectou uma definição de operador usando a sintaxe do Managed Extensions for C++. Você precisa usar a sintaxe C++ para operadores.

O seguinte exemplo gera o erro C3195 e mostra como corrigi-lo:

// C3195.cpp
// compile with: /clr /LD
#using <mscorlib.dll>
value struct V {
   static V op_Addition(V v, int i);   // C3195
   static V operator +(V v, char c);   // OK for new C++ syntax
};