我有一个名为 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
双 Pub::Y_FACTOR"
(?Y_FACTOR@Pub@@2NA) C:\Users\Pedro-Estevan-Juarez\Documents\Visual Studio
2012\Projects\Project2\Project2\main.obj Project2 错误 7 错误
LNK1120:1 个未解析的外部 C:\Users\Pedro-Estevan-Juarez\Documents\Visual
Studio 2012\项目\项目2\调试\Project2.exe 1 1 项目2
我怀疑这是语法方面的问题,有人可以帮我吗?
类定义中的代码只是一个声明。您需要在 cpp 文件中添加静态变量的定义。
在使用它的任何函数之前将其添加到您的 cpp 文件和文件范围中。
double Pub::Y_FACTOR;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)