所以我试图使用头文件来编译我的c ++代码,不幸的是,我一直收到此错误
/
tmp/ccXsoiit.o:Main.cpp:(.text+0x15): undefined reference to `Person::Person()'
/tmp/ccXsoiit.o:Main.cpp:(.text+0x15): relocation truncated to fit: R_X86_64_PC32 against undefined symbol 'Person::Person()'
collect2: error: ld returned 1 exit status
我尝试使用Cygwin命令$ g++ Main.cpp -o test
并且我尝试使用CodeBlock idle,都给出了相同的错误
Person.h
#ifndef PERSON_H
#define PERSON_H
class Person{
public:
Person();
};
#endif
Person.cpp
#include<iostream>
#include "Person.h"
using namespace std;
Person::Person{
cout<<"Hello, World";
}
主要
#include<iostream>
#include"Person.h"
using namespace std;
main(){
Person p1;
}