请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mac代码报错

在mac上试了一下,很简单的Complex类的代码无法跑动,请问是什么原因?如何解决?
main.cpp

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

int main() {

    Complex1 a(2.0, 3.0);
    
    return 0;
}

Complex1.h

#include <iostream>
using namespace std;

class Complex1{

public:
    Complex1();
    Complex1(double r, double i);
    virtual ~Complex1();

private:
    double _r;
    double _i;
};

Complex1.cpp

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


Complex1::Complex1() {
	_r = 0.0;
	_i = 0.0;
	//cout << "Complex::Complex()" << endl;
}

Complex1::Complex1(double r, double i) {
	_r = r;
	_i = i;
	//cout << "Complex::Complex(double r, double i)" << endl;
}

Complex1::~Complex1() {
	_r = _i = 0.0;
	//cout << "Complex::~Complex()" << endl;
}

报错这样显示
图片描述

正在回答 回答被采纳积分+3

1回答

quickzhao 2022-03-30 23:43:26

代码貌似没啥问题。你检查下IDE中编译器的设置,感觉应该是编译器设置的问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 Homo_sapiensQ #1
    我上网搜了很久都没有解决。。。stackoverflow上有类似的报错,不过问题是2012年的。。。我试了一下,如果把Complex.h文件和Complex.cpp文件中的代码都复制到main.cpp里,是能正常运行的。但这样代码感觉有点乱,想着还是像老师那样分拆成几个文件可读性更高。老师能再帮忙解答一下吗,困扰我好几天了。
    回复 有任何疑惑可以回复我~ 2022-03-31 05:14:37
  • quickzhao 回复 提问者 Homo_sapiensQ #2
    你mac上用什么IDE呢
    回复 有任何疑惑可以回复我~ 2022-03-31 11:24:49
  • 提问者 Homo_sapiensQ 回复 quickzhao #3
    我用的是VSCode
    回复 有任何疑惑可以回复我~ 2022-04-01 00:06:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信