Compartir a través de


Advertencia del compilador C4959

no se puede definir el struct 'tipo' no administrado en /clr:safe porque el acceso a sus miembros proporciona código que no se puede comprobar

Comentarios

El acceso a un miembro de un tipo no administrado generará una imagen que no se puede comprobar (peverify.exe).

Para más información, consulte Código puro y comprobable (C++/CLI).

La opción del compilador /clr:safe está en desuso en Visual Studio 2015 y no se admite en Visual Studio 2017.

Esta advertencia se emite como un error y puede deshabilitarse con pragma warning o la opción del compilador /wd .

Ejemplo

El ejemplo siguiente genera la advertencia C4959:

// C4959.cpp
// compile with: /clr:safe

// Uncomment the following line to resolve.
// #pragma warning( disable : 4959 )
struct X {
   int data;
};

int main() {
   X x;
   x.data = 10;   // C4959
}