Compartir a través de


Error del compilador C2494

no se puede llamar a 'palabra clave' desde una expresión de filtro o un bloque __finally/finally

Observaciones

No se puede usar palabra clave en un bloque __finally o finally.

Examples

En el ejemplo siguiente se genera el error C2494:

// C2494.cpp
#include <malloc.h>

int main() {
   __try {}
   __except ( _alloca(100), 1 ) {}   // C2494
   __try {}
   __finally {
      _alloca(100);   // C2494
   }
}

El error C2494 se puede producir también cuando se usa /clr.

// C2494b.cpp
// compile with: /clr
#include <malloc.h>

int main() {
   char * buf;
   try {}
   catch (char * buf2) {}
   finally {
      _alloca(100);   // C2494
   }
}