如何解决静态const类成员的奇怪链接器问题
| 请告诉我,为什么gcc链接程序给我以下错误:\“ test_class :: test_struct :: constVar \”,引用自test_class.o中的__ZN12lu_test_class27test_struct6constVar $ non_lazy_ptr? 我的代码(test_class.h):class test_class
{
struct test_struct
{
static const int constVar = 0;
};
};
所有对constVar的引用都以通常的静态成员访问形式在test_class范围内:test_struct :: constVar。
解决方法
在类外提供静态成员的定义
const int test_class::test_struct::constVar;
这对我有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。