я получаю следующее сообщение об ошибке:Не удается инициализировать статический QList?
Cube.cpp:10: error: expected initializer before ‘<<’ token
Вот важные части заголовка файла:
#ifndef CUBE_H
#define CUBE_H
#include <cstdlib>
#include <QtCore/QtCore>
#include <iostream>
#define YELLOW 0
#define RED 1
#define GREEN 2
#define ORANGE 3
#define BLUE 4
#define WHITE 5
using namespace std;
class Cube {
public:
...
static QList<int> colorList;
...
};
#endif
Вот линия, которая дает ошибку:
QList<int> Cube::colorList << YELLOW << RED << GREEN << ORANGE << BLUE << WHITE;
Спасибо. Я использовал что-то похожее на то, что вы предоставили. Вместо пустого списка я использовал новый QList() << ...; Кажется, это работает. Вы видите какие-либо потенциальные проблемы при использовании этого метода? –
dfetter88
2010-12-01 02:39:39