28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
|
||||||
1 | ||||||
Как определить к какому классу принадлежит переданный объект ?07.08.2017, 07:21. Показов 10240. Ответов 7
Метки нет (Все метки)
например есть классы и метод передающий класс, который наследовался от другого класса. Как узнать какой класс передали ?
Может по коду будет понятней.
0
|
07.08.2017, 07:21 | |
Ответы с готовыми решениями:
7
Узнать к какому классу принадлежит объект В некоторый момент программы нужно узнать, к какому классу принадлежит объект Как из общего списка получить элементы одного класса? или как определить к какому классу принадлежит объект? Какому классу принадлежит метод BeginInvoke() |
28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
|
|
07.08.2017, 07:35 [ТС] | 3 |
typeid выдает базовый класс.
чтобы в зависимости от класса вызывать дополнительные методы, которых нет в базовом.
0
|
Любитель чаепитий
|
||||||
07.08.2017, 08:41 | 4 | |||||
как проверяете?
у меня всё работает.
1
|
28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
|
|
07.08.2017, 08:45 [ТС] | 5 |
std::cout << typeid(obj).name()
0
|
Любитель чаепитий
|
|
07.08.2017, 08:47 | 6 |
1. это выдаёт не базовый класс, а указатель на базовый класс, чем он и является.
2. разыменуйте указатель при передаче в оператор typeid , чтобы тип нормально определялся.
0
|
28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
|
|
07.08.2017, 08:49 [ТС] | 7 |
0
|
Любитель чаепитий
|
|
07.08.2017, 08:57 | 8 |
в смысле "во что"?
вы знаете, что такое разыменование указателя? https://ru.wikipedia.org/wiki/... 0.BC.D0.B8
0
|
07.08.2017, 08:57 | |
07.08.2017, 08:57 | |
Помогаю со студенческими работами здесь
8
Какому классу по Хомскому принадлежит грамматика? Какому классу по Хомскому принадлежит грамматика? WPF: узнать к какому классу принадлежит тот или иной элемент управления Как определить, к какому классу относится элемент массива? К какому элементу листа классов принадлежит объект? Как определить какому элементу принадлежит общее контекстное меню? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |