Upozornění kompilátoru C4959
cannot define unmanaged struct 'type' in /clr:safe, protože přístup ke svým členům poskytuje neověřitelný kód
Poznámky
Přístup k členu nespravovaného typu vytvoří neověřitelný (peverify.exe).
Další informace naleznete v tématu Čistý a ověřitelný kód (C++/CLI).
Možnost kompilátoru /clr:safe je v sadě Visual Studio 2015 zastaralá a v sadě Visual Studio 2017 není podporována.
Toto upozornění je vydáno jako chyba a lze ji zakázat pomocí direktivy pragma upozornění nebo parametru /wd compiler.
Příklad
Následující ukázka vygeneruje 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
}