Russian Qt Forum

Qt => Вопросы новичков => Тема начата: tall32 от Январь 31, 2014, 19:44



Название: QList и struct
Отправлено: tall32 от Январь 31, 2014, 19:44
Доброго времени суток.

Изучаю Qt. И в своем проекте нужен был динамический массив со структурой.
В самой структуре может быть N параметров.

Пример:

Пытался сделать:
Код:
struct myStruct
{
    QString name;
    int index;
    ....
}

QList<myStruct> list;


Выходит ошибка:
    error:   trying to instantiate 'template<class T> class QList'

Погуглил но ни чего конкретного не нашел. Может не там искал.

Реализовал так:
Код:
class myClass
{
    public:
      QString name;
      int index;
    ....
}

QList<myClass> list;

так все работает, но не нравится подобная реализация.
Не могли бы вы подсказать как будет правильно реализовать мою задачу?
Или подсказать в какую сторону мне копать)))

В заранее спасибо.


Название: Re: QList и struct
Отправлено: Johnik от Январь 31, 2014, 19:56
проблем быть не должно с данным кодом

Какой компилятор?
Все необходимые хидеры подключаются?
qmake выполнен, перед make?


Название: Re: QList и struct
Отправлено: tall32 от Январь 31, 2014, 20:15
Qt Creator 2.4.1 (Qt 4.8.0 )
make 3.81
QMake version 2.01a


Название: Re: QList и struct
Отправлено: tall32 от Январь 31, 2014, 20:19
Да все подключено, если я убираю строку


Код:
....
QList<myStruct> list;
....
то всё компилируется и запускается.


Название: Re: QList и struct
Отправлено: Old от Январь 31, 2014, 20:22
Определени структуры должно завершаться ;


Название: Re: QList и struct
Отправлено: tall32 от Январь 31, 2014, 20:29
Код:
struct myStruct
{
    QString name;
    int index;
    ....
};

QList<myStruct> list;

так?

у меня в коде так и написано, просто в начале сообщения опечатался.


Название: Re: QList и struct
Отправлено: Old от Январь 31, 2014, 20:45
странно. Не должно бы никакой разницы.


Название: Re: QList и struct
Отправлено: tall32 от Январь 31, 2014, 20:49
    struct myStruct
    {
        QString name;
        int index;
    };

    QList<myStruct>list;

и нету разницы(((....

есть только ошибка
   ошибка: invalid type in declaration before ';' token

Но я что то не пойму в каком месте должна быть точка с запятой?


Название: Re: QList и struct
Отправлено: Johnik от Январь 31, 2014, 21:02
гадание на кофейной гуще...

вот код:
Код
C++ (Qt)
#include <QString>
#include <QList>
 
struct Foo
{
QString name;
int index;
};
 
int main(int argc, char *argv[])
{
QList<Foo> f;
return 0;
}
у меня компилится и отрабатывает без проблем.



Название: Re: QList и struct
Отправлено: tall32 от Январь 31, 2014, 21:10
Всем спасибо за помощь.

Так и не понял в чем была ошибка.

Вроде заработало.