Codeblocks c ++ undefined引用错误,定义了类

Mic*_*ner 0 c++ codeblocks linker-errors undefined-reference

嘿伙计们,我前几天问过一些我无法解决的c ++代码问题.我接受了每个人关于如何用c ++创建对象的建议,但现在我得到了未定义的引用错误.我正在使用最新的代码块版本并使用它来编译.我已经读过这是因为在编译过程中没有链接某些文件,这意味着我已经在头文件中定义了类但没有在代码中定义,这让我感到困惑,因为从我的理解(教授示例)我宣布对象.

头文件MathObject.h

class MathObject{
private:
    int num1;
    int num2;

public:
    int sum();
    MathObject(int n, int m);
};
Run Code Online (Sandbox Code Playgroud)

MathObject文件MathObject.cpp

#include <iostream>
#include "MathObject.h"
using namespace std;

MathObject :: MathObject(int n, int m){
    num1 = n;
    num2 = m;
}

int MathObject :: sum(){
    return num1+num2;
}
Run Code Online (Sandbox Code Playgroud)

主文件

#include <iostream>
#include "MathObject.h"
using namespace std;

int main(int args, char *argv[]){
    MathObject *mo = new MathObject(3,4);
    int sum = mo -> sum();

    MathObject mo2(3,4);

    //cout << sum << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

未定义的引用是对MathObject类中任何内容的所有调用,我一直在搜索一个我能理解的小c ++示例.(语法与java有很大不同)

这曾经发生在我尝试在c中使用多个文件时,这可能是我的计算机的问题吗?

Dre*_*ann 6

在代码块的"项目"选项卡中,右键单击项目的名称,然后选择"添加文件..."

或者,您可以从应用程序主菜单中的"项目"中选择"添加文件...".

使用此选项可将所有源文件添加到项目中.

目前MathObject.cpp在该列表中缺少,因此它没有被编译或链接.