Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Кто силен в RTTI и динамическом приведении типов, объясните как такое понимать...

Отправлено iit 27 июля 2007 г. 06:57


Есть общий для всех класс

class TObject{...}

От него имеем две ветки потомков

class TSimple: public TObject{..}

1-я ветка.
class TSelf1_1: public TSimple{..}
class TSelf1_2: public TSelf1_1{..}

2-я ветка.
class TSelf2_1: public TSimple{..}


Пытаюсь организовать поиск объекта по его типу для этого пользую динамическое приведение

//-- Тип искомого объекта.
type_info *find_type;
find_type = (type_info*)(&typeid(TSelf1_2*));

...

В процедуре сравнения типов
на момент сравнения ps - указатель на объект типа TSelf2_1
TObject *ps;

if (find_type == &typeid(dynamic_cast(ps)))
{
return ps;
}
else
{
return NULL;
}
И вот эта конструкция &typeid(dynamic_cast(ps)), каким-то образом умудряется привести объект типа TSelf2_1 к объекту типа TSelf1_2.

Вот теперь ломаю голову как такое возможно? Может великие гуру подскажут что-нить дельное?



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru