如题,错误内容是
ModInterface.obj : error LNK2001: unresolved external symbol "public: static float  CModDec::fltC_TimeMAX" (?fltC_TimeMAX@CModDec@@2MA)

解决方案 »

  1.   

    fltC_TimeMAX这个函数的函数体没有写吧
      

  2.   

    你用到了 static float  CModDec::fltC_TimeMAX。但是在程序中未找到定义。看看是不是缺少了.h文件的包含
      

  3.   

    代码引用了链接器无法在库和对象文件中找到的内容(如函数、变量或标签)。
    少动态LIB 文件或用MFC DLL
      

  4.   

    fltC_TimeMAX是我在CModDec类中定义的public的static成员,类型是long,在ModDec的头文件中定义,cpp文件中没有任何操作。
    在ModInterface中用CModDec::fltC_TimeMAX=10为其赋初值
    其实我就想将其作为一个全局变量来用,但是不知道vc里头是怎么实现的
      

  5.   

    static 不是这样用地!
    //.h中:
    class A
    {
    public:
        static long m_lTest;
    }//.cpp中,在一开始的位置(#include语句之后)
    long A::m_lTest;
    //或者
    long A::m_lTest = 0;
      

  6.   

    在cpp文件中用CModDec::fltC_TimeMAX=10为其赋初值
      

  7.   

    其实这是vc中全局变量的使用问题,我当时想用类的静态变量来实现,在使用的地方就带上类名::
    引用,但是link error啦,查了点资料,好像vc里头static只是限定了变量的使用范围在申明它的文件内。那全局变量是不是在ModDec.h中用extern long value申明,在使用的地方包含ModDec.h
    然后进行extern value=10赋值,以后就可以对value操作了,对吗?