我有一个名为 Pub 的类,它具有以下标题:
#pragma once
class Pub
{
public:
static double X_FACTOR;
static double Y_FACTOR;
static const int INIT_SCREEN_WIDTH=500;
static const int INIT_SCREEN_HEIGHT=550;
Pub(void);
~Pub(void);
};
我正在尝试使用以下内容在 main.cpp 中设置变量 Y_FACTOR:
Pub::Y_FACTOR=1.0;
是的,Pub.h 已正确包含,这可以证明我可以访问 INIT_SCREEN_WIDTH 和 INIT_SCREEN_HEIGHT 但是,当我这样做时,会出现以下错误:
错误 6 错误 LNK2001:无法解析的外部符号“public: static double Pub::Y_FACTOR”(?Y_FACTOR@Pub@@2NA) C:\Users\Pedro-Estevan-Juarez\Documents\Visual Studio 2012\Projects\Project2\Project2\ main.obj Project2 Error 7 error LNK1120: 1 unresolved externals C:\Users\Pedro-Estevan-Juarez\Documents\Visual Studio 2012\Projects\Project2\Debug\Project2.exe 1 1 Project2
我怀疑这是语法上的明智之举,有人可以帮我吗?