模板使用高手请进: 这个蠢VC,连这个都不行。BCB好象支持呀!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC支持的。先加入.h文件,再加入相应的.cpp文件即可。 噢,试了一下,真的不行的,要将模板定义及其实现部分都要放在一个.h文件中才行。上面说错了,Sorry。 VC支持的。先加入.h文件,再加入相应的.cpp文件即可。 还有一种方法是,加入模板类是 class A ,要使用模板时,就要 #include "A.cpp"(听人说的,不知道是不是,没试过)。 可以的。比如说有一个CCalc类:#ifndef CALC_H_#define CALC_H_template<class T>class CCalc{public: CCalc(); ~CCalc(); T Add( const T& a, const T& b );};#include "calc.cpp"#endif // CALC_H_// end of calc.h下面是calc.cpp//begin of calc.cpptemplate<class T>CCalc<T>::CCalc(){}template<class T>CCalc<T>::~CCalc(){}template<class T>T CCalc<T>::Add( const T& a, const T& b ){ return a+b;}注意:不要把calc.cpp加入project里!!另外,calc.cpp里的内容变化时,vc不会重新为他编译。你可以改一下calc.h,这时vc会自动编译calc.cpp。 这种情况开多少合适? 请教高手,打印监控问题 高手帮忙看看这段代码,是什么意思?最终结果是什么?万分感谢。 请问从CWnd派生下来的类(包括它自己)的m_hWnd成员在什么时候被初始化? 看到一张很搞笑的图。关于VC的。。呵呵 CArray<Cpoint ,CPoint&>我看不懂,帮我搞店? 如何获取对话框句柄 外部调用类的函数不能inline ? 如何调试ISAPI的程序?最好有专门的软件! 初学者向各位高手招教几招 各位高手,请教一个VC的project->setting里的问题~~对于各位是很简单的问题!! 中文输入法如何屏蔽掉 F1 键?
上面说错了,Sorry。
#define CALC_H_template<class T>
class CCalc
{
public:
CCalc();
~CCalc();
T Add( const T& a, const T& b );
};#include "calc.cpp"#endif // CALC_H_
// end of calc.h下面是calc.cpp//begin of calc.cpp
template<class T>
CCalc<T>::CCalc()
{}
template<class T>
CCalc<T>::~CCalc()
{}template<class T>
T CCalc<T>::Add( const T& a, const T& b )
{
return a+b;
}注意:不要把calc.cpp加入project里!!另外,calc.cpp里的内容变化时,vc不会重新为他编译。你可以改一下calc.h,这时vc会自动编译calc.cpp。