Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB наследование от Variant / 3 сообщений из 3, страница 1 из 1
08.10.2006, 15:10
    #34040131
vlad_ri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB наследование от Variant
Возможно ли написать наследника от Variant. В частности интересует ввод дополнительного свойства lcid и переопределение метода Exec(...).

P.S.: в BCB класс Variant помечен как RTL_DELPHIRETURN, попытка компиляции подобного наследника привела к ошибке "[C++ Error] Unit1.cpp(12): E2049 Class type 'MyVariant' cannot be marked as __declspec(delphireturn)" (использовался компилятор из BDS2006).
...
Рейтинг: 0 / 0
09.10.2006, 10:03
    #34040740
Dmitrii K.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB наследование от Variant
Справка
Classes marked as delphireturn are special classes that the compiler needs to recognize by name. These classes are predefined in the headers.

Some of the delphireturn classes are Variant, AnsiString, and Currency.

You cannot mark user-defined classes as delphireturn.

Сюда же входят WideString, TDateTime и Set.
Одна из "фич" VCL, для обеспечения совместимости с перечисленными внутренними типами. (

Отнаследоваться от этих классов не выйдет, как вариант - включение объекта нужного класса в свой класс со всеми вытекающими.
...
Рейтинг: 0 / 0
09.10.2006, 19:08
    #34042757
vlad_ri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB наследование от Variant
Ну что ж, и на том спасибо...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB наследование от Variant / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]