Partager via


Erreur du compilateur C2494

'mot clé' ne peut pas être appelé à partir d’une expression de filtre ou d’un bloc __finally/finally

Vous ne pouvez pas utiliser de mot clé dans un __finally ou finally un bloc.

L’exemple suivant génère l’erreur C2494 :

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

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

C2494 peut également se produire lors de l’utilisation de /clr.

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

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