Compartir a través de


Advertencia del compilador (nivel 4) C4208

se ha utilizado una extensión no estándar: delete [exp]; expresión evaluada pero omitida

Observaciones

Con las extensiones de Microsoft (/Ze) se puede eliminar una matriz mediante un valor entre corchetes con el operador delete. El valor se omite.

Example

En el siguiente ejemplo se genera C4208:

// C4208.cpp
// compile with: /W4
int main()
{
   int * MyArray = new int[18];
   delete [18] MyArray;      // C4208
   MyArray = new int[18];
   delete [] MyArray;        // ok
}

Estos valores no son válidos para la compatibilidad con ANSI (/Za).