65,206
社区成员
发帖
与我相关
我的任务
分享class SprinklerSysWidget:public QWidget
{
Q_OBJECT
public:
static SprinklerSysWidget* getSSWIns(QWidget* parent=0)
{
static SprinklerSysWidget* ssw=new SprinklerSysWidget(parent);
return ssw;
}
static void initState();
static bool queryTankInfoByMAXID(const std::string &MaxID);
void scaleSize(float f);
void ShowWidget();
private:
SprinklerSysWidget(QWidget* parent)
{
scaleSize(1);
}
}
cpp文件
void SprinklerSysWidget::initState()
{
getSSWIns()->ShowWidget();
}
你说的基本上我都明白了,但是我不明白单例里面没有this指针这句话。
比如,在构造函数里面调用了scalesize()函数,这里用到了this指针的啊?
当然,在静态函数initState()中是需要getSSWIns()来得到实例指针的。