Delphi и C++Builder
От: Pavel-2008  
Дата: 04.02.03 08:47
Оценка:
Как в C++Builder 6 выглядит паскалевская функция

function Assigned(var P): boolean;

04.02.03 17:55: Перенесено из 'C/C++'
Re: Delphi и C++Builder
От: Bell Россия  
Дата: 04.02.03 08:52
Оценка:
Здравствуйте, Pavel-2008, Вы писали:

P2>Как в C++Builder 6 выглядит паскалевская функция


P2>function Assigned(var P): boolean;



bool Assigned(P&);
Любите книгу — источник знаний (с) М.Горький
Re[2]: Delphi и C++Builder
От: Pavel-2008  
Дата: 04.02.03 08:58
Оценка:
Точнее необходимо узнать как проверить на существование процедуру

void __fastcall (__closure *TMoveClose)(TObject* Sender, TStatePanel &StatePanel);

TMoveClose FMove;

В Delphi это проверялось как

If Assigned (FMove) then ...
Re[3]: Delphi и C++Builder
От: Znow  
Дата: 04.02.03 09:02
Оценка:
Здравствуйте, Pavel-2008, Вы писали:

P2>Точнее необходимо узнать как проверить на существование процедуру

P2>typedef void __fastcall (__closure *TMoveClose)(TObject* Sender, TStatePanel &StatePanel);
P2>TMoveClose FMove;
P2>В Delphi это проверялось как
P2>If Assigned (FMove) then ...

if (FMove) ...

или
if (FMove != 0) ...

или
if (FMove != NULL) ...
Re[3]: Delphi и C++Builder
От: Strannic Россия www.new-point.ru
Дата: 04.02.03 09:04
Оценка:
Здравствуйте, Pavel-2008, Вы писали:

P2>Точнее необходимо узнать как проверить на существование процедуру


P2>void __fastcall (__closure *TMoveClose)(TObject* Sender, TStatePanel &StatePanel);


P2>TMoveClose FMove;


Может чего-то недопонял, но вроде бы можно и так:
if(FMove) FMove(.....);

ну и само собой где нибудь проинициализировать переменную нулом.
Любая проблема проектирования может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.