C++ 可视化断言的作用域问题

C++ 可视化断言的作用域问题,c++,visual-studio,scope,C++,Visual Studio,Scope,我正在尝试使用VisualAssert进行测试。VisualStudio说我要测试的方法(在main.cpp中定义)在测试夹具中未定义 MyFunctionTest.cpp: #include <cfixcc.h> class ExampleTest : public cfixcc::TestFixture { private: public: void Test() { CFIXCC_ASSERT_EQUALS(4, MyFunction(2,2

我正在尝试使用VisualAssert进行测试。VisualStudio说我要测试的方法(在main.cpp中定义)在测试夹具中未定义

MyFunctionTest.cpp:

#include <cfixcc.h>

class ExampleTest : public cfixcc::TestFixture
{
private:

public:
    void Test()
    {
        CFIXCC_ASSERT_EQUALS(4, MyFunction(2,2));
    }
};

CFIXCC_BEGIN_CLASS(ExampleTest)
    CFIXCC_METHOD(Test)
CFIXCC_END_CLASS()

我没有为测试创建单独的项目,因此这两个文件是同一项目的一部分。如何使MyFunction可见以使Visual Assert正常工作?

包括声明MyFunction的标题

MyFunction在哪里定义?MyFunction在main.cpp中定义。对不起,如果不清楚的话。如果非技术性的情况超出了我的控制范围,我不允许将定义移动到头文件中,我可以包括cpp文件吗?您不需要将其移动到头文件,只需在那里声明它即可。您可以在Me.Cpp.Cp中保留定义。您可以使用谷歌进行C++向前声明。