首页 > 解决方案 > C++ 链接器错误。对 Class::Function() 的未定义引用

问题描述

我是 C++ 新手,我正在使用类创建一个非常简单的程序。我正在使用 Visual Studio Code 编写我的代码和 MinGW 编译器来构建和运行它。我编写了以下代码作为示例来说明我的问题。

主文件

#include "class.h"

using namespace std;

int main(void) {
    myClass myObject;
    myObject.sum(10, 20);
    return 0;
}

类.h

#pragma once

class myClass{
    public:
        void sum(int a, int b);
};

类.cpp

#include <iostream>
#include "class.h"

using namespace std;

void myClass::sum(int a, int b) {
    cout << "The sum = " << a + b << endl;
}

当我尝试构建它时,编译器给了我这个错误。

未定义对 `myClass::sum(int, int)' collect2.exe 的引用:错误:ld 返回 1 个退出状态

顺便说一句,我知道论坛上有很多类似的问题,很抱歉我再次发布,但所有这些解决方案似乎都对我不起作用,因为我的程序非常简单。任何帮助将不胜感激。谢谢!

标签: c++compiler-constructionlinker-errors

解决方案


推荐阅读