Уважаемые, подскажите пожалуйста аналог делфийского метода Inherited под C++Builder. Спасибо
Здравствуйте Emil, Вы писали:
E> Уважаемые, подскажите пожалуйста аналог делфийского метода Inherited под C++Builder. Спасибо
Как такового его нет... Надо просто внутри функции вашего класса вызывать сначала функцию базового класса, например:
class TMyClass : public TCustomLabel {
protected:
void __fastcall Paint(); // допустим, эта функция есть и в классе TCustomLabel
};
TMyClass::Paint() {
TCustomLabel::Paint(); //вот он, inherited
// а здесь ваш код...
}
Здравствуйте Emil, Вы писали:
E> Уважаемые, подскажите пожалуйста аналог делфийского метода Inherited под C++Builder. Спасибо
class TClass: public TClass2
....
TClass.Create()
{
//.....
TClass2::Create();
}
Вроде, так...
Сергей.
Здравствуйте Flamer, Вы писали:
F>Здравствуйте Emil, Вы писали:
E>> Уважаемые, подскажите пожалуйста аналог делфийского метода Inherited под C++Builder. Спасибо
F>Как такового его нет... Надо просто внутри функции вашего класса вызывать сначала функцию базового класса, например:
F>
F>F>class TMyClass : public TCustomLabel {
F>protected:
F>void __fastcall Paint(); // допустим, эта функция есть и в классе TCustomLabel
F>};
F>TMyClass::Paint() {
F>TCustomLabel::Paint(); //вот он, inherited
причём можно вызывать любую ветвь иерархии
например,
TControl::Paint()
F>// а здесь ваш код...
F>}
F>
Здравствуйте Emil, Вы писали:
E> Уважаемые, подскажите пожалуйста аналог делфийского метода Inherited под C++Builder. Спасибо
Сейчас блескну интелектом
class A
{
private:
int m_i;
public:
A(int i)
:m_i(i){;}
virtual int get_i()const
{return m_i;}
};
class B:public A
{
private:
typedef A inherited;
public:
B(int i)
:inherited(i){;}
get_i()const
{return 2*inherited::get_i();}
};
-- Пользователи не приняли программу. Всех пришлось уничтожить. --