共用方式為


編譯器警告 (層級 4) C4238

使用的非標準延伸模組:作為 lvalue 使用的類別 rvalue

備註

為了與舊版 Visual C++ 相容,Microsoft延伸模組 (/Ze) 可讓您在隱含或明確取得其地址的內容中使用類別類型作為右值。 在某些情況下,例如下列範例,這可能會很危險。

範例

下列範例會產生 C4238:

// C4238.cpp
// compile with: /W4 /c
struct C {
   C() {}
};

C * pC = &C();   // C4238

此使用方式會導致 ANSI 相容性 (/Za) 下發生錯誤。