0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 2
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Получение доступа к методам дочернего класса через указатель на родительский, хранимый в vector22.02.2015, 19:53. Показов 1193. Ответов 3
Метки нет (Все метки)
Была подобная тема с list'ом, но решение, предложенное там, мне не помогло.
Соль проблемы заключается в следующем: имеется vector, заполненный указателями на класс Object, являющийся родительским для всех остальных. В Object определён, среди прочих, пустой метод keyPress. У класса Object есть дочерний класс MenuElement, где метод keyPress также пуст. У MenuElement есть дочерний класс MenuBoolElement, где снова переопределяется метод keyPress, на сей раз он меняет значение val на противоположное. Класс Engine хранит вышеупомянутый vector с указателями. Он поочерёдно обновляет все объекты, а в случае, если была нажата какая-то клавиша, он отправляет её код в соответствующую процедуру текущего объекта на обработку. В данном примере vector хранит лишь один Object*, указывающий на MenuBoolElement. В ходе выполнения вызывается функция Object::keyPress(), а надо MenuBoolElement::keyPress(). Где я ошибся?
0
|
22.02.2015, 19:53 | |
Ответы с готовыми решениями:
3
Получение доступа к полям/методам другого класса Обращение к методам класса через указатель на экземпляр класса Передача параметров из дочернего класса в родительский Доступ к родительскому элементу и его методам из дочернего класса |
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
22.02.2015, 20:13 | 2 |
а где push в вектор укажите плиз?
Добавлено через 6 минут Spawn где вызывается
0
|
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 2
|
||||||||||||||||
22.02.2015, 22:35 [ТС] | 3 | |||||||||||||||
Прошу прощения за ложную тревогу Пораскинув мозгами, я пришёл вот к такому решению:
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
23.02.2015, 00:22 | 4 |
Ахаха) Спасибо за радостный вечер) Тру стори про обидчивый MenuBoolElement, который решил насолить программисту и начал вести себя неподобающе
0
|
23.02.2015, 00:22 | |
23.02.2015, 00:22 | |
Помогаю со студенческими работами здесь
4
Указатель дочернего класса в базовом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |