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