C++静态类变量初始化


#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根据定义不是实例变量。。不管怎样,试试看会发生什么。

最新更新