“undefined reference to”c++ template
2010-11-27 20:15
246 查看
You need to use the
keyword. However, I don't think G++ has proper support, so you need to include the template function's definition in the header so the translation unit can use it. This is because the
'version' of the template hasn't been created, only the
'version.'
An easy way is to
the .cpp file. However, this can cause problems, e.g. when other functions are in the .cpp file. It will also likely increase the compile time.
A clean way is to move your template functions into its own .cpp file, and include that in the header
or
use the
keyword and compile it separately.
c++中template不支持声明和实现分别放在不同的文件中。可以通过include cpp文件解决这个问题。
export
keyword. However, I don't think G++ has proper support, so you need to include the template function's definition in the header so the translation unit can use it. This is because the
<int>
'version' of the template hasn't been created, only the
<typename T>
'version.'
An easy way is to
#include
the .cpp file. However, this can cause problems, e.g. when other functions are in the .cpp file. It will also likely increase the compile time.
A clean way is to move your template functions into its own .cpp file, and include that in the header
or
use the
export
keyword and compile it separately.
c++中template不支持声明和实现分别放在不同的文件中。可以通过include cpp文件解决这个问题。
相关文章推荐
- c++ template 多层继承下找不到纯虚拟函数实现 报错:undefined reference to "xxx"
- “undefined reference to”c++ template
- C++之undefined reference to "ssl::first::first()"
- C++ undefined reference to `vtable for
- Linux C/C++ 开发遇到 undefined reference to xxx
- c/c++中出现“undefined reference to”的解决
- [c/c++][gcc] undefined reference to 'std::basic_string ...'
- 编写template时遇到undefined reference to
- 从C++中调用C函数报错 undefined reference to
- eclipse C++ undefined reference to `main'
- eclipse c++ 引用其它工程类 undefined reference to....
- C++编译报错: undefined reference to clock_gettime
- C++调用C的库函数 undefined reference to
- c/c++编译过程中的undefined reference to ****
- C++ 类静态成员变量存取出错 undefined reference to 'xxx'
- c++ error: reference to 'plus' is ambiguous ; template<class _Tp> struct std::plus
- 关于undefined reference to——C++模板类文件组织方式
- Eclipse For C++编译报错 undefined reference to 'WinMain@16'
- c/c++ undefined reference to ‘funtion name'
- 【C++】Qt Creater网络编程,出现error: undefined reference to `_imp__WSAStartup@8