Здравствуйте, Аноним, Вы писали:
А>Приветствую.
А>Ситуация следующая, возникла необходимость перевести небольшой кусок работоспособного кода (всего несколько функций) с Delphi на Си Билдер, дабы использовать его в программе написанной с помошью второго. Сразу скажу что с Си знаком плохо и переводил используя в основном встроенный Си-шный хелп.
А>Так вот проблемма в след.:
А>1) как в Си Билдере заменить оператор (или как правильно) INHERITED?
А>2) как заменить оператор IS и AS в конструкции типа If (TObject is TButton) Then...
А>ЗЫ: Соответствий по справке не нашел, других же источников информации пока не имею, прошу помощи
1.
http://www.rsdn.ru/Forum/?mid=1294527
2. is что-то типа
if(AnsiString(Sender.ClassName()) == "TButton") {}
as —
TButton *b = (TButton *)Sender;
или
TButton *b = dynamic_cast<TButton*>(Sender);
//Если перевод не удался, то b = NULL