War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Erweitern Minimieren

Compilerwarnung C4958

Aktualisiert: November 2007

Fehlermeldung

'Operation': Die Zeigerarithmetik kann nicht überprüft werden.
'operation' : pointer arithmetic is not verifiable

Durch die Verwendung der Zeigerarithmetik wird ein nicht überprüfbares Abbild erstellt.

Weitere Informationen finden Sie unter Reiner und überprüfbarer Code.

Diese Warnung wird als Fehler ausgegeben und kann mit dem warning-Pragma oder der Compileroption /wd deaktiviert werden.

Im folgenden Beispiel wird C4958 generiert:

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

Der Compiler implementiert Array-Operationen mit Zeigerarithmetik. Daher sind systemeigene Arrays nicht überprüfbar. Verwenden Sie stattdessen ein CLR-Array. Weitere Informationen finden Sie unter array.

Im folgenden Beispiel wird C4958 generiert:

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

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

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft