Compartir a través de


Advertencia del compilador (nivel 1) C4965

conversión boxing implícita de entero 0; utilice nullptr o conversión explícita

Visual C++ incluye la conversión boxing implícita de tipos de valor. Una instrucción que generó una asignación null con Extensiones administradas para C++ ahora convierte en una asignación a un entero al que se aplicó una conversión boxing.

Para obtener más información, consulta Boxing.

Ejemplo

El ejemplo siguiente genera la advertencia 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);
}