Share via


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) image.

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
}