我正在尝试使用功能模板来组织文件,如下所示:
template <class T>
T max(T a, T b)
{
return a > b ? a : b;
}
int main()
{
cout << "max(10, 15) = " << max(10, 15) << endl;
retun 0;
}
我只是将“ max(T a,T b)”的实现放在templateMaxFun.cpp中,并将以下内容放在templateMaxFun.h文件中:
template <class T>
T max(T a, T b);
然后,将#include“ templateMaxFun.h”放入main.cpp中。但是,编译器抱怨:“对`int max(int,int)的未定义引用”。
我的问题是:将模板函数原型放入.h文件的正确方法是什么?我猜我的问题可能在这里。
感谢您的帮助。