请问一个这样的问题?
请看下面:
//==============header file==============
class TForm1:public TForm{
public:
__fastcall TForm1(Tcommponent Ower);
}
//=================cpp file==============
__fastcall TForm1::TForm1(TCommponet Ower):TForm(Ower)//我的问题全在这一行
{
}
我的问题是这个构造函数,cpp file中的第一个__fastcall 是调用方式,第二个TForm1::是类域,第三个TForm1(...)是构造函数及参数说明,问题在这,后面的这个:TForm(Ower)是作什么用?在此处一定要有这个吗?而我用同等的方式写了一个析构函数,为什么编译会出错呢?请看:
//==================header file==========
class TForm1:public TForm{
public:
__fastcall TForm1(TCommponent Ower);
__fastcall ~TForm1(); //析构函数
}
//=================cpp file===============
__fastcall TForm1::TForm1(TCommponent Ower):TForm(Ower){
}
__fastcall TForm1::~TForm1():TForm()
//这个后面加TForm()为什么不行,而去掉TForm就可以
{
}