編譯器錯誤 C2775
'identifier' : 沒有 'get' 方法與此屬性相關聯
使用 屬性 擴充屬性宣告的數據成員沒有指定函 get
式,但表達式會嘗試擷取其值。
下列範例會產生 C2775:
// C2775.cpp
struct A {
__declspec(property(put=PutProp2, get=GetProp2)) int prop2;
int GetProp2(){return 0;}
void PutProp2(int){}
__declspec(property(put=PutProp)) int prop;
int PutProp(void){}
};
int main() {
A* pa = new A;
int x;
x = pa->prop; // C2775
x = pa->prop2;
}