Как поместить наследника от QObject'f в список
От: Аноним  
Дата: 24.11.09 13:22
Оценка:
Начинаю осваивать с++...
Не получается поместить в список наследника от QObject'а:


class ClassA : public QObject 
{
};

....
....
....

list <ClassA> Alist;
ClassA A1;
Alist.push_back(A1);



Ругань на последнюю строку
c:/prog/qt/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_construct.h: In copy constructor `ClassA::ClassA(const ClassA&)':
c:/prog/qt/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_construct.h:81: instantiated from `void std::_Construct(_T1*, const _T2&) [with _T1 = ClassA, _T2 = ClassA]'
c:/prog/qt/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_list.h:438: instantiated from `std::_List_node<_Tp>* std::list<_Tp, _Alloc>::_M_create_node(const _Tp&) [with _Tp = ClassA, _Alloc = std::allocator<ClassA>]'
c:/prog/qt/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_list.h:1163: instantiated from `void std::list<_Tp, _Alloc>::_M_insert(std::_List_iterator<_Tp>, const _Tp&) [with _Tp = ClassA, _Alloc = std::allocator<ClassA>]'
c:/prog/qt/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_list.h:785: instantiated from `void std::list<_Tp, _Alloc>::push_back(const _Tp&) [with _Tp = ClassA, _Alloc = std::allocator<ClassA>]'


Использование QList не помогает.
Если ClassA не является наследником от QObject, то код компилится. Подскажите, в чем загвоздка?


21.01.10 14:07: Перенесено модератором из 'C/C++' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.