Russian Qt Forum

Программирование => С/C++ => Тема начата: nvrrus от Декабрь 07, 2011, 18:14



Название: Класс в Билдере собирается, в qt нет.
Отправлено: nvrrus от Декабрь 07, 2011, 18:14
Здравствуйте, уважаемые форумчане!

Класс в Билдере собирается, в qt нет.

Пишу класс так:

Код:
template<typename T >
class EXPLIB C_VectorW : public C_Serialization
{
private:
    vector<T> m_vec;
    vector<T>::iterator m_cur_it;
    /* TODO 5 : Тесты2 на m_cur_it !!!!!!! */
public:
    C_VectorW() : m_cur_it(m_vec.begin()) { }
    C_VectorW(const vector<T>& Vec) : m_cur_it(m_vec.begin()) { m_vec = Vec;  }
    C_VectorW(const C_VectorW<T>& Vec) : m_cur_it(m_vec.begin()) { m_vec = Vec.m_vec; }


Первая ошибка: 'std::vector<T, std::allocator<_Tp1> >' is not derived from type 'C_VectorW<T>'
на строчку: vector<T>::iterator m_cur_it;

Подскажите, пожалуйста, что не понимает QT?


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: Mikhail от Декабрь 07, 2011, 18:44
А при чем тут Qt?

Каким компилятором собран Qt?

Собери Qt борландовским компилятором и будет тебе все понятно.


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: kambala от Декабрь 07, 2011, 20:20
скорее всего речь идёт о креаторе


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: Mikhail от Декабрь 07, 2011, 20:37
Не надо домысливать.
Хоть креатор, хоть командная строка - все определяется компилятором которым собран Qt и соответственно собирается проект.


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: andrew.k от Декабрь 07, 2011, 22:09
все определяется компилятором которым собран Qt и соответственно собирается проект.
Не мог бы ты это пояснить? я не вижу связи.

Это может влять на рантайм, но никак не на процесс сборки.


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: gogi от Декабрь 08, 2011, 07:42
Собери Qt борландовским компилятором и будет тебе все понятно.

Кажется борландовский компилятор уже давно не поддерживается.


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: ddrtn от Декабрь 08, 2011, 07:52
Весь hфайл предьявите, пожалуйста


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: twp от Декабрь 08, 2011, 14:30
Код
C++ (Qt)
typedef typename vector<T>::iterator Iterator;
Iterator m_cur_it;
 


Название: Re: Класс в Билдере собирается, в qt нет.
Отправлено: Mikhail от Декабрь 08, 2011, 20:46
Борландовский компилятор поддерживается.
Смотри win32-borland в mkspecs.