2012-04-06 8 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

Смежные вопросы