簡體   English   中英

程序無法識別智能指針

[英]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.

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