我正试图使用<代码>std:共享_ptr。 我已经看到了关于这个问题的其他问题,但我仍在发现汇编错误。 我是否接受适当的资格和设置?
我做了些什么:
我试图将我的代码与两位标题分别汇编成册:<memory>
和<tr1/memory>
,但在这两种情况下仍然有以下错误。
我使用的缩略语版本是
gcc --version
gcc (GCC) 4.3.2
When I include <memory>
header I use std::shared_ptr
and with the <tr1/memory>
header I use std::tr1::shared_ptr
? Is this correct?
I have set up the shared_ptr as follows:
std::shared_ptr<A*> ptr_A = shared_ptr( new A() );
我发现的错误如下:
src/WH.cxx:156: error: shared_ptr is not a member of std
src/WH.cxx:162: error: shared_ptr was not declared in this scope
when I try the <tr1/memory>
header
src/WH.cxx:156: error: std::tr1 has not been declared
src/WH.cxx:162: error: shared_ptr was not declared in this scope
象我这样看不出什么是正确的。 任何想法?
我知道,增强图书馆有<条码>共享_ptr,但这些图书馆目前不是我的选择。
EDIT: Just to add, my compiler options are as follows: g++ -O3 -g3 -m32 -fPIC -Wno-deprecated -pthread -m32 Am I missing anything?
P.S. 是否有任何关于 st点的有用文献?