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


Fordító figyelmeztetése C4958

"művelet": a mutató aritmetikai nem ellenőrizhető

Megjegyzések

A mutató aritmetika használatával ellenőrizhető kép jelenik meg.

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.

Példák

Az alábbi példa c4958-at hoz létre:

// C4958.cpp
// compile with: /clr:safe
// #pragma warning( disable : 4958 )
using namespace System;

int main( ) {
   Int32 arr[] = new Int32[10];
   Int32* p = &arr[0];
   p++;   // C4958
}

A fordító a mutató aritmetikai használatával valósítja meg a tömbműveleteket. Ezért a natív tömbök nem ellenőrizhetők; használjon inkább EGY CLR-tömböt. További információ: tömb.

Az alábbi példa c4958-at hoz létre:

// C4958b.cpp
// compile with: /clr:safe
// #pragma warning( disable : 4958 )

int main() {
   int array[5];
   array[4] = 0;   // C4958
}