Ошибка компиляции "QImage без типа"

Здравствуйте. Кто-нибудь может помочь мне разобраться, как решить эту ошибку? Я пытаюсь переписать рабочий код Qt3 в Qt4 для преобразования IplImage в QImage и нашел "правильные типы преобразования", однако мой код, приведенный ниже, приводит к "ISO C++ запрещает объявление сообщения" QImage "без типа" компиляции.

QImage * convertIplImageToQImage (...) {

    ...
    QImage *qqImage;  

if (this-> data-> nChannels == 1) {

QVector<QRgb> myColorTable;
for (int i = 0; i < 256; i++)
    myColorTable.push_back(qRgb(i, i, i));

qqImage = new QImage(qImageBuffer, width, height,

QImage:: Format_Indexed8);
} еще {

qqImage = new QImage(qImageBuffer, width, height,

QImage:: Format_RGB32);

}

вернуть qqImage;

}

Нужна срочная помощь. Любое предложение высоко ценится;)

KJ

1 ответ

Убедитесь, что вы добавили #include в ваш файл cpp. Я обычно получаю эту ошибку, если отсутствует заголовок включения.

Другие вопросы по тегам