2012-04-06 142 views
-1

shared_ptr <QMap < T , X > * > shared_,我試圖將其初始化像這樣:無法初始化shared_ptr的

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的

回答

1

模板參數的類型必須是值類型本身,而不是它的指針類型:

shared_ptr <QMap<T, X> > shared_t; 
+0

#Steve,所以基本上我不能有一個指針指針?不是最靈活的方法。謝謝。 – smallB 2012-04-07 08:27:02