Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
'operação' : a aritmética do ponteiro não é verificável
Observações
O uso da aritmética de ponteiro produzirá uma imagem não verificável.
Para obter mais informações, consulte Código puro e verificável (C++/CLI).
A opção de compilador /clr:safe foi preterida no Visual Studio 2015 e não tem suporte no Visual Studio 2017.
Este aviso é emitido como um erro e pode ser desativado com o aviso pragma ou a opção de compilador /wd .
Examples
O exemplo a seguir gera C4958:
// 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
}
O compilador implementa operações de matriz com aritmética de ponteiro. Portanto, matrizes nativas não são verificáveis; use uma matriz CLR em vez disso. Para obter mais informações, consulte matriz.
O exemplo a seguir gera C4958:
// C4958b.cpp
// compile with: /clr:safe
// #pragma warning( disable : 4958 )
int main() {
int array[5];
array[4] = 0; // C4958
}