447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||||||
1 | ||||||
Указатели на метод класса15.03.2013, 13:57. Показов 779. Ответов 15
Метки нет (Все метки)
Допустим есть 2 класса:
ЗЫ классов А может быть несколько
0
|
15.03.2013, 13:57 | |
Ответы с готовыми решениями:
15
Как передать в метод класса Menu указатель на метод дочернего класса? Как описать метод класса? Как двумя способами описать инлайнируемый метод класса? Что такое this? Создать для класса виртуальный метод, возвращающий уникальный идентификатор класса Как в методе класса вызвать другой метод того же класса? |
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
15.03.2013, 14:00 | 2 |
0
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
|
15.03.2013, 14:05 | 4 |
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
15.03.2013, 14:13 | 6 | |||||
Kuzia domovenok, Дерзайте...
0
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||||||
15.03.2013, 14:30 [ТС] | 7 | |||||
Дополню код для понятности.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
15.03.2013, 14:35 | 9 | |||||
Anklav, Вам уже показали как использовать указатели. Так как используете вы - делать нельзя. Логичнее использовать полиморфизм, чем указатели на функции. Если используете virtual, значит либо это наследник, либо это чей-то родитель... Таким образом, если наследник:
1
|
Anklav
|
15.03.2013, 14:37
[ТС]
#10
|
Не по теме: я их так не использую, я написал такой код, для того что бы объяснить что мне надо сделать - не более.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
15.03.2013, 14:39 | 11 |
Anklav, Это совершенно отвлеченный пример, с непонятно зачем нужными virtual-ами и прочим. Не показана иерархия, не показано ничего. Просто сделайте нормальный пример, который будет показывать, ЧТО вам нужно сделать. Минимальный пример, который полностью раскрывает суть вопроса.
0
|
447 / 305 / 47
Регистрация: 23.01.2013
Сообщений: 661
|
||||||
15.03.2013, 15:05 [ТС] | 12 | |||||
Мне нужно организовать что-то типо событий в C#
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
15.03.2013, 15:20 | 13 | |||||
Anklav, Просто так это не сделать. Классы разные, а указатель на функцию класса требует указания класса, для которого эта функция используется. Можно использовать С++11 std::bind или же boost::bind + std/boost ::function...
1
|
What a waste!
1608 / 1300 / 180
Регистрация: 21.04.2012
Сообщений: 2,729
|
||||||
15.03.2013, 15:23 | 14 | |||||
В ++ нет делегатов как в #, есть std::/boost::function + bind:
http://ideone.com/tPvT7f Добавлено через 1 минуту Не по теме: не успел )
1
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
15.03.2013, 16:40 | 16 |
Anklav, Можно написать свой ограниченный std::function/std::bind. В С++98/03 без использования сторонних библиотек - только писать свое.
0
|
15.03.2013, 16:40 | |
15.03.2013, 16:40 | |
Помогаю со студенческими работами здесь
16
Может ли метод родительского класса обратиться к полю дочернего класса Может ли метод класса возвращать экземпляр этого же класса? Указатель на метод класса в качестве аргумента метода класса Чем отличается шаблонный метод класса от шаблонного класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |