C ++静态类变量初始化

时间:2014-04-25 05:59:57

标签: 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);会调用构造函数吗?

1 个答案:

答案 0 :(得分:0)

在类定义之外定义PENDING_STATUS_CD。你当前的实现创建了一个静态的实例变量,它没有意义。根据定义,静态不是实例变量。无论如何,试试看看会发生什么。