Megosztás a következőn keresztül:


Fordító figyelmeztetésE C4959

a /clr:safe fájlban nem definiálható nem felügyelt struktúra "típusa", mert a tagok elérése nem ellenőrizhető kódot eredményez

Megjegyzések

Ha nem felügyelt típusú taghoz fér hozzá, az ellenőrizhetetlen (peverify.exe) rendszerképet eredményez.

További információ: Tiszta és ellenőrizhető kód (C++/CLI).

A /clr:safe fordító beállítás elavult a Visual Studio 2015-ben, és nem támogatott a Visual Studio 2017-ben.

Ez a figyelmeztetés hibaként jelenik meg, és letiltható a figyelmeztetési pragma vagy a /wd fordító beállítással.

Example

Az alábbi példa c4959-et hoz létre:

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