Advertencia del compilador (nivel 1) C4965
Actualización: noviembre 2007
Mensaje de error
conversión boxing implícita de entero 0; utilice nullptr o conversión explícita
implicit box of integer 0; use nullptr or explicit cast
Visual C++ 2005 incluye una conversión boxing implícita de tipos de valor. Una instrucción que ha dado como resultado una asignación nula al utilizar las Extensiones administradas para C++ se convierte ahora en una asignación a un entero al que se ha aplicado una conversión boxing.
Para obtener más información, vea Implicit Boxing.
Ejemplo
El ejemplo siguiente genera el error 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);
}