使用功能模板时如何组织文件

时间:2018-11-10 20:18:15

标签: c++ eclipse templates

我正在尝试使用功能模板来组织文件,如下所示:

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文件的正确方法是什么?我猜我的问题可能在这里。

感谢您的帮助。

0 个答案:

没有答案