У вас есть объект const
, и вы пытаетесь вставить его в контейнер с не const
указателями на не const
объекты. Я предполагаю, что вы хотели использовать &obj
, но даже тогда это не сработает: что, если obj
будет временным? Вам нужно будет либо сделать obj
a T&
, либо сделать копию obj
(возможно, с new
) и нажать адрес этого.
Обратите внимание, что когда у вас есть контейнер T*
, не всегда понятно, кому принадлежат T
s. Если вы явно не хотите, чтобы контейнер стал владельцем (в этом случае отправка new
ed - плохая идея), вы можете использовать boost::ptr_list<T>
.