Compilerwarnung (Ebene 1) C4965

implizites Feld mit ganzzahliger Zahl 0; Nullptr oder explizite Umwandlung verwenden

Visual C++ bietet implizites Boxen von Werttypen. Eine Anweisung, die zu einer NULL-Zuweisung mit verwalteten Erweiterungen für C++ führte, wird nun zu einer Zuordnung zu einem boxed int.

Weitere Informationen finden Sie unter Boxingdefiniert sind.

Beispiel

Im folgenden Beispiel wird C4965 generiert.

// 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);
}