Russian Qt Forum
Ноябрь 23, 2024, 21:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Класс в Билдере собирается, в qt нет.  (Прочитано 5180 раз)
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?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Декабрь 07, 2011, 18:44 »

А при чем тут Qt?

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

Собери Qt борландовским компилятором и будет тебе все понятно.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Декабрь 07, 2011, 20:20 »

скорее всего речь идёт о креаторе
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #3 : Декабрь 07, 2011, 20:37 »

Не надо домысливать.
Хоть креатор, хоть командная строка - все определяется компилятором которым собран Qt и соответственно собирается проект.
Записан
andrew.k
Гость
« Ответ #4 : Декабрь 07, 2011, 22:09 »

все определяется компилятором которым собран Qt и соответственно собирается проект.
Не мог бы ты это пояснить? я не вижу связи.

Это может влять на рантайм, но никак не на процесс сборки.
Записан
gogi
Гость
« Ответ #5 : Декабрь 08, 2011, 07:42 »

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

Кажется борландовский компилятор уже давно не поддерживается.
Записан
ddrtn
Гость
« Ответ #6 : Декабрь 08, 2011, 07:52 »

Весь hфайл предьявите, пожалуйста
Записан
twp
Гость
« Ответ #7 : Декабрь 08, 2011, 14:30 »

Код
C++ (Qt)
typedef typename vector<T>::iterator Iterator;
Iterator m_cur_it;
 
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #8 : Декабрь 08, 2011, 20:46 »

Борландовский компилятор поддерживается.
Смотри win32-borland в mkspecs.

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.163 секунд. Запросов: 23.