C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
typeid, Некорректно работает typeid.
tsl
Отправлено: 09.01.2006, 10:40


Дежурный стрелочник

Группа: Участник
Сообщений: 65



Согласно описанию языка typeid служит для динамического определения типа, т.е. типа во время выполнения. Таким образом, беря типизированные ссылки на класс и присваивая ем адреса классов наследников можно динамически определять порядок наследования между ссылками. На тестовых примерах определил, что динамическое опрделение отсутствует. typeid или type_info "чувствует" только тип типизированной ссылки. Более того, даже для типов (не только для ссылок) все работает некорректно. Так в следующем коде возвращается true хотя классы не связаны отношением наследования.

typeid(TForm*).before(typeid(uuu*)) где uuu пустой класс, (т.е. class uuu{}; ), возвращает 1.

Проверил опции: RTTI отмечено.

Я чего то здесь не понимаю? Или это баг?

Отредактировано tsl — 12/01/2006, 04:08

Вернуться в Вопросы программирования в C++Builder