Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Delphi->C++Builder: Нужно переопределить функцию класса, описанную как HIDESB
|
|||
|---|---|---|---|
|
#18+
Если в Delphi в описании функции класса нет override, то в C++Builder эта функция помечается как HIDESBASE, точнее __declspec(hidesbase) (по крайней мере в теории, на практике HIDESBASE подставляется если в Delphi указано stdcall). В классе-наследнике создание такой же функции не дает никакого эффекта, вызывается та что в базовом классе. The hidesbase argument preserves Object Pascal program semantics when porting Object Pascal virtual and override functions to C++Builder. In Object Pascal, virtual functions in base classes can appear in the derived class as a function of the same name, but which is intended to be a completely new function with no explicit relation to the earlier one. The compilers use the HIDESBASE macro, defined in sysmac.h, to specify that these types of function declarations are completely separate. For example, if a base class T1 declares a virtual function, func, taking no arguments, and its derived class T2 declared a function with the same name and signature, DCC32 -jphn would produce an HPP file with the following prototype: virtual void T1::func(void); HIDESBASE void T2::func(void); Without the HIDESBASE declaration, the C++ program semantics indicate that virtual function T1::func() is being overridden by T2::func(). Конкретная задача: переопределить функции IDispatch в наследнике компонента TOleControl: Код: plaintext 1. 2. 3. 4. Как это сделать в C++Builder? На Delphi в классе-наследнике эти функции просто заменяются новыми, из которых вызывается inherited, то есть в C++Builder такие функции должны быть virtual. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2003, 05:59 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2116770]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
5ms |
get first new msg: |
3ms |
get forum data: |
1ms |
get page messages: |
16ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 293ms |

| 0 / 0 |
