【发布时间】:2009-08-08 14:03:24
【问题描述】:
我有一个名为 MODEL 的类,其中 public static int theMaxFrames 驻留。该类在其自己的头文件中定义。 theMaxFrames 由 MODEL 类中的一个类和一个函数 void set_up() 访问,该函数也在 MODEL 类中。 Render.cpp 源文件包含一个函数,该函数调用 Direct3D.cpp 源文件中的函数,该函数又通过 MODEL 对象调用 set_up() 函数。这是这两个源文件和 theMaxFrames 之间的唯一联系。
当我尝试编译我的代码时,我收到以下错误消息:
1>Direct3D.obj : error LNK2001: unresolved external symbol "public: static int MODEL::theMaxFrames" (?theMaxFrames@MODEL@@2HA)
1>Render.obj : error LNK2001: unresolved external symbol "public: static int MODEL::theMaxFrames" (?theMaxFrames@MODEL@@2HA)
1>C:\Users\Byron\Documents\Visual Studio 2008\Projects\xFileViewer\Debug\xFileViewer.exe : 致命错误 LNK1120: 1 unresolved externals
【问题讨论】:
标签: c++ visual-c++ linker