共用方式為


編譯器警告 (層級 1) C4965

對整數 0 進行隱含式 box 處理;請使用 nullptr 或明確強制型轉

視覺C++實值型別的隱含 Boxing 功能。 使用 managed Extensions for C++ 產生 Null 指派的指令現在會變成 Boxed int 的指派。

如需詳細資訊,請參閱 Boxing中定義的介面的私用 C++ 專屬實作。

範例

下列範例會產生 C4965。

// C4965.cpp
// compile with: /clr /W1
int main() {
   System::Object ^o = 0;   // C4965

   // the previous line is the same as the following line
   // using Managed Extensions for C++
   // System::Object *o = __box(0);

   // OK
   System::Object ^o2 = nullptr;
   System::Object ^o3 = safe_cast<System::Object^>(0);
}