コンパイラ エラー C2494
'keyword' は、フィルター式または __finally/finally ブロック内からは呼び出せません
__finally
または finally
ブロックでキーワードを使用することはできません。
次の例では警告 C2494 が生成されます。
// C2494.cpp
#include <malloc.h>
int main() {
__try {}
__except ( _alloca(100), 1 ) {} // C2494
__try {}
__finally {
_alloca(100); // C2494
}
}
/clr を使用する場合も C2494 が発生する場合があります。
// C2494b.cpp
// compile with: /clr
#include <malloc.h>
int main() {
char * buf;
try {}
catch (char * buf2) {}
finally {
_alloca(100); // C2494
}
}