未定义的参考(模板)
我有一个由 .cpp 和 .h 构建的命名空间
许多类使用此名称空间并从其中调用模板函数 如何修复链接过程中所有未定义的引用? 我应该把模板函数的所有定义放在哪里? 有人可以向我展示一个使用模板的命名空间的示例,然后是一个使用该命名空间并且可以成功调用模板化函数之一而不会出现错误的类吗?
I have a namespace that gets built out of a .cpp and .h
lots of classes use this namespace and call the template functions from within it
How do I fix all the undefined references during the linking process?
Where would I put all the definitions of the template functions?
could someone show me an example of a namespace that uses templates and then a class that uses that namespace and can successfully call one of the templated functions without error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您很可能错误地将模板定义放置在 .cpp 文件中。
有关详细信息,请参阅常见问题解答项目 “为什么不能我将模板类的定义与其声明分开并将其放入 .cpp 文件中?”。
接下来的常见问题解答项目也可能对您有帮助,但并不完全清楚您的问题是什么(详细)。
干杯&呵呵,
Most likely you're incorrectly placing template definitions in the .cpp file.
For more information about that, see the FAQ item "Why can't I separate the definition of my templates class from its declaration and put it inside a .cpp file?".
The immediately following FAQ items may also be of help to you, but it's not entirely clear what your question is about (in detail).
Cheers & hth.,