在我的.hpp文件中我有
extern const double MY_CONST[44];
在我的.cpp文件中我有
const double MY_CONST[44];
我得到这样的东西:
error: uninitialized const 'MY_CONST' [-fpermissive]
你能告诉我错误在哪里吗?感谢
答案 0 :(得分:1)
请记住,const
对象必须初始化。您可以声明它们extern
,但您必须分配它们。你可能想这样做:
const double MY_CONST[44] ={0};
默认情况下将它们全部初始化为零。但这并不意味着什么,因为它们是常量(并且总是具有值0
)。