相关疑难解决方法(0)

常量变量在头文件中不起作用

如果我像这样在我的标题中定义我的常量变量......

extern const double PI = 3.1415926535;
extern const double PI_under_180 = 180.0f / PI;
extern const double PI_over_180 = PI/180.0f;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

1>MyDirectX.obj : error LNK2005: "double const PI" (?PI@@3NB) already defined in main.obj
1>MyDirectX.obj : error LNK2005: "double const PI_under_180" (?PI_under_180@@3NB) already defined in main.obj
1>MyDirectX.obj : error LNK2005: "double const PI_over_180" (?PI_over_180@@3NB) already defined in main.obj
1>MyGame.obj : error LNK2005: "double const PI" (?PI@@3NB) already defined in main.obj
1>MyGame.obj : error LNK2005: "double const PI_under_180" (?PI_under_180@@3NB) already defined …
Run Code Online (Sandbox Code Playgroud)

c c++ visual-studio-2008 visual-studio visual-c++

55
推荐指数
3
解决办法
5万
查看次数

标签 统计

c ×1

c++ ×1

visual-c++ ×1

visual-studio ×1

visual-studio-2008 ×1