窗体构造函数重载导致缓冲区溢出,仅在增加一int型参数时出这种错误。
在窗体创建时给其不同的参数以实现不同的目的,仅在增加一int型参数时出窗体重载缓冲区溢出,增加其他类型不出错。不解,请诸位指教!
出错信息如下:
---------------------------
Debugger Exception Notification
---------------------------
Project PRnssConfig.exe raised exception class EStackOverflow with message 'Stack overflow'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
//C++ BUILDER自动生成的构造函数
__fastcall TWSelectDrivers::TWSelectDrivers(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
//自己定义构造函数一,除上面所示的错误
__fastcall TWSelectDrivers::TWSelectDrivers(TComponent* Owner, int iDriversMask1)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
//自己定义构造函数二,不出现错误
__fastcall TWSelectDrivers::TWSelectDrivers(TComponent* Owner, unsigned int iDriversMask1)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
//自己定义构造函数三,不出现错误
__fastcall TWSelectDrivers::TWSelectDrivers(TComponent* Owner, char cDriversMask1)
: TForm(Owner)
{
}