![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Elfet |
|
||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Приветствую!
Пожалуйста, помогите разобраться почему следующий код не работает: Physical.h:
Компилируется и выдаёт следующие ошибки:
Якобы multiple definition, хотя в подключаю это h-файл только в одном месте. ![]() ![]() ![]() Заранее спасибо! |
||||
|
|||||
MTWizard |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 8.10.2007 Где: Київ Репутация: 3 Всего: 4 |
Сделай операторы inline
|
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
MTWizard,
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
Elfet, я бы на твоём месте использовал вектор в отношении "has-a" по отношению к твоему классу, а не "is-a". т.е. так:
***
вечный цикл? for(unsigned i = 0; ob1.size(); i++) { Это сообщение отредактировал(а) zim22 - 19.1.2010, 12:09 |
||||
|
|||||
saneea |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 13.7.2005 Репутация: 1 Всего: 0 |
Можно было просто реализацию перегрузок операторов запихнуть в .cpp файл.
|
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Elfet, прислушайся к этому совету. Наследовать стандартные контейнеры - очень дурной тон. -------------------- ... |
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
zim22, да, спасибо. Цикл поправлю.
А в чём дурной? Мне то нужно было всего навсего что бы операции выполнялись + toString() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Читай труды отцов типа Майерса. Вообще наследование от конкретного (не абстрактного) класса - это плохо в долгострочной перспективе (развития программы). Чтобы хорошенько проняло, надо поподдерживать какой-нибудь большой проект лет 5-10. А пока просто поверь и вырабатывай правильные привычки. Желание использовать готовую функциональность какого-либо класса - это совершенно недостаточный повод для наследования. Твой Physical - это не вектор даблов, он просто может быть построен на основе вектора даблов (а может и на чем-то другом). А это совсем другое дело.
-------------------- ... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |