关于C++类模板的成员函数定义
在VC2010里头文件定义一个类模板,在源文件中实现成员函数,测试的时候提示函数模板已经定义,使用的是包含编辑模型,在头文件里使用了了#include "*.cpp"了啊,为什么就通过不了了呢。
但是将成员函数定义在头文件中,就可以通过,我是初学者,希望高手指点一下,多谢了!!! 类模板 c++ 包含编辑模型
[解决办法]
模版不能把声明和实现分开。
[解决办法]
头文件有没有
#ifndef xxxxx
#define xxxxx
// 头文件内容
#endif
VC6
//.h文件
#ifndef BASE_H
#define BASE_H
template<class T>
class Base
{
public:
Base();
};
#include "Base.cpp"//
#endif
//.cpp文件
#ifndef BASE_CPP
#define BASE_CPP
template<class T>
Base<T>::Base()
{
}
#endif