我有一个非常简单的test_planner.h文件:
class TestPlanner
{
public:
double GetTheSum(double n1, double n2) {return n1 + n2;}
};
当我从GoogleTest调用函数“GetTheSum”时效果很好。
现在我想将此文件拆分为.h和.cpp文件。
test_planner.h:
class TestPlanner
{
public:
double GetTheSum(double n1, double n2);
};
和相同文件夹中的相应test_planner.cpp文件:
#include "test_planner.h"
double TestPlanner::GetTheSum(double n1, double n2)
{
return n1 + n2;
}
如果我现在运行相同的GoogleTest,我会收到一条错误消息,指向“TestPlanner :: GetTheSum(double,double)”的未定义引用。我认为我的错误必须是两个文件的链接,但我无法弄清楚我做错了什么。问题甚至是在Q& A搜索中找到类似问题的简单方法。