Compartilhar via


Erro do compilador C2274

'type': inválido como lado direito do operador '.'

Um tipo aparece como o operando direito de um operador member-access (.).

Esse erro pode ser causado pela tentativa de acessar uma conversão de tipo definido pelo usuário. Use a palavra-chave operator entre o ponto e type.

O seguinte exemplo gera o erro C2286:

// C2274.cpp
struct MyClass {
   operator int() {
      return 0;
   }
};

int main() {
   MyClass ClassName;
   int i = ClassName.int();   // C2274
   int j = ClassName.operator int();   // OK
}