Compiler Error C2274


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C2274.

type' : illegal as right side of '.' operator

A type appears as the right operand of a member-access (.) operator.

This error can be caused by trying to access a user-defined type conversion. Use the keyword operator between the period and type.

The following sample generates C2286:

// C2274.cpp  
struct MyClass {  
   operator int() {  
      return 0;  
int main() {  
   MyClass ClassName;  
   int i =;   // C2274  
   int j = ClassName.operator int();   // OK