今天复习c++的时候遇到了[Error] ld returned 1 exit status这个报错,百度了一下大概有这两种错误:
- 你的编译器正在执行刚刚的程序还没关;小黑框还在。
解决措施:关闭就好。 - 定义的函数和调用的函数名字不一样,也会造成产生这种错误!!!
然而我检查了一下并没有,然后发现是我定义的类里面的静态成员没有初始化
class Phone {
public:
static int age;
private:
string name;
};
// 静态变量要初始化,否则会报ld returned 1 exit status
int Phone::age = 10;
补上去之后就可以了