使用的非標準延伸模組:作為 lvalue 使用的類別 rvalue
備註
為了與舊版 Visual C++ 相容,Microsoft延伸模組 (/Ze) 可讓您在隱含或明確取得其地址的內容中使用類別類型作為右值。 在某些情況下,例如下列範例,這可能會很危險。
範例
下列範例會產生 C4238:
// C4238.cpp
// compile with: /W4 /c
struct C {
C() {}
};
C * pC = &C(); // C4238
此使用方式會導致 ANSI 相容性 (/Za) 下發生錯誤。