컴파일러 오류 C2494
필터 식 또는 __finally/finally 블록 내에서 'keyword'를 호출할 수 없습니다.
키워드를 사용 __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
}
}