【发布时间】:2018-04-15 04:48:01
【问题描述】:
【问题讨论】:
标签: c++ windows mingw static-libraries
【问题讨论】:
标签: c++ windows mingw static-libraries
您需要在Math.h 中包含每个函数的实现。声明它们inline,例如
template<typename T>
inline T max(T a, T b)
{
return a > b ? a : b;
}
原因是在编译你的Math.cpp文件时,编译器不知道你要为哪些数据类型实例化函数。
所以,内联Math.h 中的函数并去掉Math.cpp。
【讨论】:
Math.cpp 中包含Math.h。我说你应该内联Math.h 中的函数并抛弃Math.cpp。