在头文件里定义了一个static int变量,需要从配置文件里读值。我在函数实现里怎么写? 
***.h
class a
{
private:
//运行模式
static int RunMode;
};***.cpp
class a
{
   FuncA()
   {
      RunMode = 0;
   }
}编译过去可 链接失败,谁知道怎么回事?

解决方案 »

  1.   

    函数实现里这样写 也不行RunMode = ::GetPrivateProfileInt("SS7GATEWAY", "RunMode", 3 , "SS7Cfg.ini");
      

  2.   

    在Cpp的最上边写一行:
    a::RunMode = 0;
      

  3.   

    int a::RunMode = 0;
      

  4.   

    还是不行error C2501: 'RunMode' : missing storage-class or type specifiers
      

  5.   

    static 成员使用前必须初始化
      

  6.   

    你先在***.cpp前面初始化 int a::RunMode = 0;
    然后   a::FuncA()
       {
          RunMode = 0;
       }你在***.cpp中重新定义类a是什么意思?
    class a
    {
       FuncA()
       {
          RunMode = 0;
       }
    }