![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Добрый день.
Тут задался вопросом, как получить в динамике идентификатор класса и объекта, который принадлежит конкретному классу, те есть некий класс:
Это класс - базовый, для всех объектов системы. Как реализовать эти функции стандартными средствами с++??? Те существует ли в стандартный набор функций для решения этой задачи? Заранее благодарен за помощь. |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
--------------------
|
|||
|
||||
| Chaos A.D. |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 16.1.2005 Где: 09 RUS Репутация: 6 Всего: 7 |
А что ты тмеешь ввиду под стандартными средствами? Вариантов узнать класс объекта во время выполнения море. Вопрос в том, что ты имеешь ввиду под стандартными средствами? Без дополнительных расходов вряд-ли получится. Можно заюзать идиому т.н. "объектов класса" из книги Джефа Элджера, которую можно найти в электронном виде сдесь, на сайте. Есть RTTI. Его можно юзать для получения имени класса. Ну а имя класса уже можно применить для индексации ассоциативного массива с более детальной инфой о классе. Например так:
--------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Ну так вот, решил сделать так:
IDE Borland Builder 6.0 () |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
А не проще для получения строки GUID использовать
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Проще... Спасибо....
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |