こんにちは、インライン関数が含まれています。Google テストでこのクラスをテストしようとすると、次のようなエラーが発生します。
error LNK2019: unresolved external symbol "public: double __thiscall Math::returnPi(void)" (?returnPi@Math@@QAENXZ) referenced in function "private: virtual void __thiscall Speed_Math_Test::TestBody(void)" (?TestBody@Speed_Math_Test@@EAEXXZ)
たとえば、私のクラス(ヘッダーファイル)
class Math
{
public:
Math(void);
inline double returnPi();
~Math(void);
};
私のクラス(cppファイル)
Math::Math(void)
{}
Math::~Math(void)
{}
double Math::returnPi()
{ return 3.14;}
テスト:
TEST(EQ, Math)
{
Math *m=new Math();
EXPECT_EQ(3.14,m->returnPi());
}
私は何をする必要がありますか?マニュアルを読みましたが、このエラーを解決する方法がわかりません。