|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.08.2011, 16:42 | #1 |
Новичок
Джуниор
Регистрация: 11.08.2011
Сообщений: 4
|
Простое наследование
вот создал 2 класса для хранения считанных из потока данных
Код:
дальше хочу создать объект класса BOF_Rec,но почему-то создается объект класса CRecord Код:
|
11.08.2011, 17:44 | #2 |
Форумчанин
Регистрация: 27.04.2009
Сообщений: 184
|
На самом деле создается объект типа BOF_Rec но поскольку он наследуется от CRecord он является и CRecord поэтому присвоение происходит без проблем. Но через этот указатель ты можешь обратится только к тем членам BOF_Rec которые он унаследовал от CRecord ;
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
|
11.08.2011, 17:46 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
1) создаётся таки объект класса BOF_Rec
2) почему бы тогда не: Код:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
11.08.2011, 17:51 | #4 |
Форумчанин
Регистрация: 27.04.2009
Сообщений: 184
|
Код:
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
|
11.08.2011, 23:03 | #5 |
Новичок
Джуниор
Регистрация: 11.08.2011
Сообщений: 4
|
Нет нет,все так.
Вся проблема в том,что наследников класса планируется несколько десятков, и хотелось бы хранить указатели на все экземпляры,скажем в vector<CRecord*>, и при этом хотелось бы иметь возможность доступа ко всем полям наследников. Воооооооот...надеюсь не слишком запутанно сказал |
11.08.2011, 23:40 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Проблема в том, что вы не читаете то, что вам отвечают.
Конкретно, что вас в такой записи не устраивает? Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
12.08.2011, 00:28 | #7 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Тогда лучше поля сделать закрытыми, а методы объявить виртуальными.
|
12.08.2011, 00:45 | #8 |
Новичок
Джуниор
Регистрация: 11.08.2011
Сообщений: 4
|
veniside, спасибо,все работает)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простое суммирование | Trimbl | Microsoft Office Excel | 2 | 20.12.2010 08:58 |
Объясните простое уравнение | Crudelis | Общие вопросы C/C++ | 3 | 25.11.2010 12:25 |
простое и составное число. | Alt_Shift | Общие вопросы C/C++ | 6 | 14.11.2010 11:05 |
Простое любопытство.... | KORT | Свободное общение | 130 | 20.06.2009 19:06 |