次の方法で共有


コンパイラ エラー 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
   }
}