-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 に答える