[Error] ld returned 1 exit status

今天复习c++的时候遇到了[Error] ld returned 1 exit status这个报错,百度了一下大概有这两种错误:

  1. 你的编译器正在执行刚刚的程序还没关;小黑框还在。
    解决措施:关闭就好。
  2. 定义的函数和调用的函数名字不一样,也会造成产生这种错误!!!

然而我检查了一下并没有,然后发现是我定义的类里面的静态成员没有初始化


class Phone {
	public:
		static int age;
	
	private:
		string name;
};

// 静态变量要初始化,否则会报ld returned 1 exit status 
int Phone::age = 10;

补上去之后就可以了

原文地址:https://www.cnblogs.com/azoux/p/13656172.html