class A {
const uint b;
public:
A(uint c):b(c){}};
QList<A> a;
a<<A(20); // ошибка: non-static const member 'const uint A::b', can't use default assignment operator class A
Как нибудь это можно сделать? Оператор копирования по идее тоже не поможет, константы хотят в конструкторе объявления.
p.s. можно конечно проигнорить const добавив функцию, но как то все это некрасиво - ради const еще оператор копирования городить.
A& operator=(const A& other) {*(uint*)&b = other.b; return *this;}