Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

Объявление типов в Delphi и C Builder   Найти похожие ветки 

 
DieHard ©   (2002-12-30 14:50) [0]

Для того, чтобы различать типы в рантайме, объявляю в Delphi свой тип так:
type TMyType = type TBaseType;
Есть ли возможность сделать аналогичное в C Builder? Т.е. объявить не синоним типа, а именно другой тип?


 
Наезжалкин   (2002-12-30 14:57) [1]

typedef ?


 
DieHard ©   (2002-12-30 15:29) [2]

2Наезжалкин:
вот как раз и дело в том, что typedef создает только синоним типа, а в рантайме различия нет. Конкретнее, ClassName у базового и нового типа одинаковые.


 
Оливейра ©   (2002-12-30 17:57) [3]

Сделай класс-наследник, методов не добавляешь - интерфейсы у них будут одинаковы), + dynamic_cast - и все...



 
DieHard ©   (2002-12-30 18:43) [4]

Да, про такой вариант тоже подумал, только возникают сложности с типами, производными от уникальных типов Delphi, например, AnsiString. Напрямую от них унаследоваться нельзя, необходимы извращения.


 
Оливейра ©   (2002-12-31 00:08) [5]

Уточни проблему :-) Введем абстрактный слой :-)



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
3-36965
J_S
2002-12-18 14:36
2003.01.13
SQL & dbExpress


4-37430
Ваня Пупкин
2002-11-24 12:59
2003.01.13
Мастакам COM в Delphi


14-37331
SCORPIOMAX
2002-12-23 20:40
2003.01.13
Только для профи объектно-ориентированного программирования


6-37238
Mr. Moon
2002-11-12 14:57
2003.01.13
Сообщение по новелу


1-37052
pet
2003-01-02 16:03
2003.01.13
Загрузка файла в программу