#include<string>
class abc
{
public:
static const abc PENDING;
private:
static const string PENDING_STATUS_CD;
abc ( const string& iStatus )
{
//...........
Logintodatabase();
//.............
logoutfromdatabase();
}
};
const string abc::PENDING_STATUS_CD = "P";
const abc abc::PENDING ( abc::PENDING_STATUS_CD );
调用行const abc abc :: PENDING(abc :: PENDING_STATUS_CD);会调用构造函数吗?
答案 0 :(得分:0)
在类定义之外定义PENDING_STATUS_CD
。你当前的实现创建了一个静态的实例变量,它没有意义。根据定义,静态不是实例变量。无论如何,试试看看会发生什么。