powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB наследование от Variant
3 сообщений из 3, страница 1 из 1
BCB наследование от Variant
    #34040131
vlad_ri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли написать наследника от 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
BCB наследование от Variant
    #34040740
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Справка
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
BCB наследование от Variant
    #34042757
vlad_ri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что ж, и на том спасибо...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB наследование от Variant
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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