创建对象和调用方法时出现未定义的引用错误 (VS Code) [重复]

Undefined reference error when creating objects and calling methods (VS Code) [duplicate]

提问人:Mohammed Alkhateri 提问时间:2/25/2023 最后编辑:Alan BirtlesMohammed Alkhateri 更新时间:2/25/2023 访问量:35

问:

我是VS代码的初学者,所以我无法解决这个问题,我一直收到以下错误消息:

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\PC\AppData\Local\Temp\ccqslk0i.o:main.cpp:(.text+0x20): undefined reference to `test::test(int, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\PC\AppData\Local\Temp\ccqslk0i.o:main.cpp:(.text+0x37): undefined reference to `test::set(int, int)'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\PC\AppData\Local\Temp\ccqslk0i.o:main.cpp:(.text+0x43): undefined reference to `test::print() const'

我创建了这个头文件 header.h:

#include <iostream>

using namespace std;

class test
{
    private:
        int x, y;
    public:
        void set(int, int);
        test(int = 0, int = 0);
        void print()const;
};

并正常在 imp.cpp 文件中实现它,然后我在 main.cpp 中调用 header.h,创建一个对象并使用代码运行器扩展运行代码(不确定这是否相关)并且我一直收到此错误,请帮助

C++ 未定义引用

评论

0赞 ChrisMM 2/25/2023
您需要编译和链接 main.cpp 和 imp.cpp。

答: 暂无答案