2014-04-17 62 views
0
C1EVMLogging::PublishError(NULL, 
       C1EVMLogging::C1EVM, 
       C1EVMLogging::Service, 
       C1EVMLogging::Failure, 
       NULL, NULL, 
       L"realloc failed in CThreadMonitor::Monitor. Bytes requested: %d", 
       count * sizeof(HANDLE)); 
free(hArryPtr); 

throw bad_alloc("realloc failed in CThreadMonitor::Monitor"); 

你好我試圖在Visual Studio 2008遷移項目到2012年VS C++我很好奇,想知道爲什麼當我試圖用字符串消息引發異常時出現此錯誤。的std :: bad_alloc的:: bad_alloc的。」:不能訪問類中聲明私有成員‘的std :: bad_alloc的’

+0

你爲什麼要刪除你的帖子的內容? – gunr2171

回答

0

std::bad_alloc沒有公共構造函數帶一個參數。唯一的公共構造函數是has是一個不帶參數的默認構造函數。

顯然,您使用的實現具有一個私有構造函數接受一個參數 - 但當然你不能實際使用它,它是私人的和所有的。