Вы не можете инициализировать объект с <<
.=
, который обычно присутствует, это не operator=()
- это специальный синтаксис, который по сути аналогичен вызову конструктора.
Что-то подобное может работать
QList<int> Cube::colorList = EmptyList() << YELLOW << RED << GREEN << ORANGE << BLUE << WHITE;
, гдеEmptyList () имеет значение
QList<int> EmptyList()
{
QList<int> list;
return list;
}
и является копией построения списка, за исключением некоторой оптимизации - копии созданного списка.