#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(时;会调用构造函数吗?
在类定义之外定义PENDING_STATUS_CD
。您当前的实现创建了一个静态实例变量,这是没有意义的。。Statics根据定义不是实例变量。。不管怎样,试试看会发生什么。