Visual Studio 2010 - Visual C++
Compiler Error C3137
'property' : a property cannot be initialized
A property cannot be initialized, for example, in a constructor's initialization list.
The following example generates C3137:
// C3137.cpp
// compile with: /clr /c
ref class CMyClass {
public:
property int Size {
int get() {
return 0;
}
void set( int i ) {}
}
CMyClass() : Size( 1 ) { // C3137
// to resolve this C3137, remove the initializer from the
// ctor declaration and perform the assignment as follows
// Size = 1;
}
};
The following example generates C3137:
// C3137_2.cpp
// compile with: /clr:oldSyntax /c
__gc class CMyClass {
public:
__property int get_Size() {
return 0;
}
__property void set_Size(int i) {}
CMyClass() : Size(1) { // C3137
// to resolve this C3137, remove the initializer from the
// ctor declaration and perform the assignment as follows
// Size = 1;
}
};