是否可以在头文件中有通用函数声明,在定义文件中有后续定义?
我想做这样的事情
HEADER FILE:
#ifndef PROCEDURES_H
#define PROCEDURES_H
template<class T>
T max(const T&, const T&);
#endif
DEFINITION FILE:
#include "procedures.h"
template<class T>
T max(const T& left, const T& right)
{
return left > right ? left : right;
}
这会导致链接器错误。
当然,如果我只是将所有内容都放在标题中,它就可以正常工作。