簡體   English   中英

bad_alloc標識符無法識別?

[英]bad_alloc identifier not recognized?

我收到編譯器錯誤:

錯誤C2061:語法錯誤:標識符'bad_alloc'

我以前在其他項目中使用了下面的代碼塊,在try塊中分配了不同的內存,沒有問題。 我希望有人可以向我解釋為什么VS10無法識別bad_alloc,盡管在其他程序中使用它不會引起相同的問題? 奇怪的是,我錯過了一些語法上的小問題,但是我花了數小時試圖弄清楚它,在這一點上,我覺得我可能對錯誤視而不見。 謝謝您的幫助!

try
{
    node* tbr = new node();
    return tbr;
} // End try allocation

catch(bad_alloc)
{
     throw OutOfMemoryException();
} // End catch(bad_alloc)

bad_alloc在頭文件new中定義。

#include <new>

在命名空間std中。

using namespace std

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM