![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
fuckingniger |
|
||||||||||||||||||||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
Парни выручите плз.Не пойму что не так. Сорри за кучу кода .
В общем тут суть такова .Еесть класс компания . Есть класс работник . компания состоит из работников. Работники бывают -самые абстрактные(класс worker) -с базовой зарплатой( worker_with_base наследуется от предыдущего) -с процентом от продаж(worker_procent_of_sum наследуется от первого) - и с зарплатой и с процентом от продаж(worker_plus_base -наследуется от двух вышеперечисленных ) ну вот при написании последнего класса появилась ошибочка .... company.h
company.cpp
worker.h
worker.cpp
worker_with_base.h
worker_with_base.cpp
worker_procent_of_sum.h
worker_procent_of_sum.cpp
worker_percent_plus_base.h
worker_percent_plus_base.cpp
main.cpp
ошибки таковы и весьма непонятны
Это сообщение отредактировал(а) fuckingniger - 24.10.2010, 16:39 |
||||||||||||||||||||||||
|
|||||||||||||||||||||||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
и чего в них непонятного ? повторю за компилятором : у вас нет конструктора по умолчанию, и base не прямой предок .. |
|||
|
||||
fuckingniger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
какого конструктора по умолчания у меня нет?
base это же защищённый элемент данных worker_with_base . Последний - 1 из родителей worker_percent_plus_base. значит и защищённый элемент данных последнего названного класса. Где тут я не так что-то понимаю??? и причём тут вообще work_with_base? |
|||
|
||||
fuckingniger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
или я обязан вызывать конструкторы родитльских классов??
а про base ваще не понятно как-то |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
если нет конструктора по умолчанию, то есть такого конструктора, который можно вызвать не передавая параметры, то обязаны.. Добавлено через 3 минуты и 21 секунду чего не понятно, то что конструкторы невиртуальных предков можно вызывать только у прямых предков, а не косвенных ? или Вас интересует место в котором ошибка проявляется, так учитесь читать сообщения компилятора .. вот : |
|||
|
||||
fuckingniger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ммм... а в worker_percent_plus_base есть член или предок base ?! ![]() Добавлено через 2 минуты ну а то что такое на самом деле base у Вас предок или член, мне искать лень ![]() нечего выкладывать кучу неуместного кода.. ![]() Это сообщение отредактировал(а) mes - 24.10.2010, 18:05 |
|||
|
||||
fuckingniger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
base это элемент данное worker_with_base
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну и ? чего непонятного то ? |
|||
|
||||
fuckingniger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
он же унаследоваться по идее должен был
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
ну он и унаследовался.. Вы же его пытаетесь инициализировать в конструкторе чужого класса.. |
|||
|
||||
fuckingniger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
я ему явно присваиваю значение fix ...тут разве что-то криминальное есть? |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
fuckingniger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 1.10.2010 Репутация: нет Всего: 1 |
во как ..интересно ...не знал
Добавлено через 2 минуты и 3 секунды спасибо |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |