|
|
|
|
|
для: DarKo
(06.11.2011 в 22:47)
| | >Буду учить указатели. Спасибо за помощь)
Не ради поучения, а пользы для: указатели лучше выучить как "отче наш", долбать их до полного понимания и автоматизма, иначе смысла нет C++ изучать. | |
|
|
|
|
|
|
|
для: cheops
(06.11.2011 в 21:52)
| | Ясно)
Буду учить указатели. Спасибо за помощь) | |
|
|
|
|
|
|
|
для: DarKo
(06.11.2011 в 20:00)
| | А объекты a, b и с - это разные объекты? Тогда никак, это просто другой участок памяти, вы можете объект d привести к базовому типу Base, и сослаться на этот приведенный объект при помощи ссылки или указателя - в этом случае вам удастся сделать так, чтобы указатель и переменная оперировали одними и теми же переменными. | |
|
|
|
|
|
|
|
для: cheops
(06.11.2011 в 18:24)
| | Немного о другом)
есть три объекта класса Base - a, b, c.
есть один объект класса Date(наследующего) d.
Как сделать чтоб методы d использовали значение переменных a, b или с? | |
|
|
|
|
|
|
|
для: DarKo
(06.11.2011 в 17:43)
| | Не очень понятно в чем сложность? К переменной или методы базового класса (в том числе к методу, который был закрыт перегруженным методом) можно обратиться при помощи префикса Base:: Или речь идет о чем-то другом? | |
|
|
|
|
|
|
|
для: DarKo
(06.11.2011 в 16:46)
| | Нашел где проблема.
Я инициализировал переменные в отдельном методе базового класса.
Засунул этот метод в конструктор, и все - ок)
Но у меня возник вопрос.
Если я создаю несколько объектов базового класса. Как сделать, чтобы метод насл.класса обращался к переменным этих объектов? | |
|
|
|
|
|
|
|
для: cheops
(06.11.2011 в 16:24)
| | Хм...
Проверил сам пример, все работает нормально))
Но проблема в том, что в программе которую я пишу используется этот же принцип. И она не работает как надо.
Видно я просто где-то накасячил) Буду искать где))
Спасибо) | |
|
|
|
|
|
|
|
для: DarKo
(06.11.2011 в 16:19)
| | А чем компилируете? | |
|
|
|
|
|
|
|
для: DarKo
(06.11.2011 в 15:47)
| | А вы где этот пример компилируете? У меня он, после небольшого дополнения (стандартная библиотека, форматирование исправление последнего cout) в Visual Studio выдает
| |
|
|
|
|
|
|
|
для: DarKo
(06.11.2011 в 16:11)
| | Перепроверил:
На выходе - Начало Работает2 Конец
Получается вооl a = false, а должен быть true. | |
|
|
|
|