me sale el siguiente error:¿No se puede inicializar QList estática?
Cube.cpp:10: error: expected initializer before ‘<<’ token
He aquí las partes importantes del archivo de cabecera:
#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
Aquí está la línea que da el error:
QList<int> Cube::colorList << YELLOW << RED << GREEN << ORANGE << BLUE << WHITE;
Gracias. Usé algo similar a lo que has proporcionado. En lugar de la lista vacía, utilicé la nueva QList() << ...; Parece funcionar. ¿Ve algún problema potencial al usar este método? –
dfetter88
Solo que está creando una lista y luego copiándola. Para una lista tan corta y solo por una vez en la aplicación, no me preocuparía. –