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
}