C / C ++ :. h / .hpp中的静态const与简单const

问题描述

当与同事就在h / hpp文件中声明的数据使用 static 进行辩论时,我惊讶地发现:>

const float a[100] = {1};
如果头文件包含在不同的翻译单元中,则在h / hpp中声明的

不会引发链接器错误。起初,我认为这是因为两者中均未使用 a 或由于某些链接程序优化,但是即使我使用 a 并构建了调试配置,仍然没有链接器错误。我不知道为什么,但是我确定在这种情况下省略static会引发链接器错误(我认为对标题中定义的数据使用 static 始终是一种好习惯,而甚至更好的做法,而不是首先不要在标头中定义大数据(例如数组),以避免内存浪费)。

我还记得这个错误吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...