![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объявление типов в Delphi ;и C Builder
DieHard © (2002-12-30 14:50:00)Для того, чтобы различать типы в рантайме, объявляю в Delphi свой тип так:
type TMyType = type TBaseType;
Есть ли возможность сделать аналогичное в C Builder? Т.е. объявить не синоним типа, а именно другой тип?
Оливейра (2002-12-31 00:08:00) [1]Уточни проблему :-) Введем абстрактный слой :-)
DieHard (2002-12-30 18:43:00) [2]Да, про такой вариант тоже подумал, только возникают сложности с типами, производными от уникальных типов Delphi, например, AnsiString. Напрямую от них унаследоваться нельзя, необходимы извращения.
Оливейра (2002-12-30 17:57:00) [3]Сделай класс-наследник, методов не добавляешь - интерфейсы у них будут одинаковы), + dynamic_cast - и все...
DieHard (2002-12-30 15:29:00) [4]2Наезжалкин:
вот как раз и дело в том, что typedef создает только синоним типа, а в рантайме различия нет. Конкретнее, ClassName у базового и нового типа одинаковые.
Наезжалкин (2002-12-30 14:57:00) [5]typedef ?