-1

我已经shared_ptr <QMap < T , X > * > shared_并且正在尝试像这样初始化它:

shared_t = new QMap < T , X >();

但我收到错误:

    c:\mingw\bin\..\lib\gcc\mingw32\4.6.2\include\c++\bits\shared_ptr_base.h:762: error: cannot  
 convert 'QMap<boost::filesystem3::path, Qt::CheckState>*' to 'QMap<boost::filesystem3::path,    
   Qt::CheckState>**' in initialization

我应该如何初始化这个ptr?请注意,我确实需要将映射指针作为存储在 shared_ptr 中的类型

4

1 回答 1

1

模板参数中的类型必须是值类型本身,而不是指向它的指针:

shared_ptr <QMap<T, X> > shared_t;
于 2012-04-06T17:54:21.183 回答