[英]the program does not recognize smart pointer
關於在c ++程序中使用shared_pointers,我已聲明#include <memory>
,然后調用以下std::shared_ptr<int>(new int(5))
它拒絕編譯說
錯誤:“ shared_ptr”不是“ std”的成員
或者
符號“ shared_ptr”無法解析
誰能告訴我為什么會這樣嗎? 從我閱讀的內容來看,共享點應該在std或boost庫中定義,而我都嘗試過
std::shared
是C ++ 11的功能。
您必須具有支持此功能的編譯器。
例如,對於GCC,您應該添加-std=c++11
或-std=gnu++11
。
如果您沒有C ++ 11,也可以使用boost::shared_ptr
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.