c++模板类/模板函数的声明与定义应该放在头文件里
2010-08-01 23:18
423 查看
c++模板类/模板函数的声明与定义应该放在头文件里,不要分开来写类中函数的声明与定义(比如在.H文件里声明某个成员函数,在.CPP文件里定义该成员函数),这样会导致连接错误。所应该将模板类/模板函数的定义与声明写在一个.h文件里。
比如
在类的头文件声明了一个函数 template<typename T> void fun(T a);
然后在另一个CPP 文件里 实现该函数
template<typename T> void fun(T a)
{
/*函数实现*/
}
这样就会报错,
解决的办法只能是在声明的时候直接实现函数,不要再把函数实现写在另一个CPP文件里,不过这样看起来结构很乱就是了。
比如
在类的头文件声明了一个函数 template<typename T> void fun(T a);
然后在另一个CPP 文件里 实现该函数
template<typename T> void fun(T a)
{
/*函数实现*/
}
这样就会报错,
解决的办法只能是在声明的时候直接实现函数,不要再把函数实现写在另一个CPP文件里,不过这样看起来结构很乱就是了。
相关文章推荐
- c++模板类/模板函数的声明与定义应该放在头文件里
- c++模板类/模板函数的声明与定义应该放在头文件里
- c++模板类/模板函数的声明与定义应该放在头文件里
- c++模板类/模板函数的声明与定义应该放在头文件里
- c++模板类/模板函数的声明与定义应该放在头文件里
- c++模板类/模板函数的声明与定义应该放在头文件里
- c++模板类/模板函数的声明与定义应该放在头文件里,不要分开来写类中函数的声明与定义
- C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
- c++ 模板类 声明和定义都放在.h文件的原因
- c++ 模板类 声明和定义都放在.h文件的原因
- c++ 模板类 声明和定义都放在.h文件的原因
- 模板函数,模板类的声明和定义都放在.h文件
- 模板函数声明与定义全都要放在.h文件中?为何不可以分开写?
- 模板类成员函数的定义和声明为什么要放在一个文件中
- 模板函数的声明和定义为何不能分开放在两个文件中?
- 学习笔记之C++为什么将函数声明或者类的定义放在.h文件中,而将其实现放在原文件中
- 模板类和模板函数的声明和定义分开文件写的方法
- c++ 自己创建的namespace,声明在h文件中,定义在cpp文件中,这种程序结构应该是合理的吧,欢迎不同见解的朋友来讨论。
- C++中模板的声明和实现应该放在同一个文件中
- 模板类成员函数的定义和声明为什么要放在一个文件中