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中使用多个文件时,这可能是我的计算机的问题吗?
在代码块的"项目"选项卡中,右键单击项目的名称,然后选择"添加文件..."
或者,您可以从应用程序主菜单中的"项目"中选择"添加文件...".
使用此选项可将所有源文件添加到项目中.
目前MathObject.cpp在该列表中缺少,因此它没有被编译或链接.
| 归档时间: |
|
| 查看次数: |
16684 次 |
| 最近记录: |