C++ 求大神看一下问题在哪里?

用的DEV运行不了 recipe for target “ ”failed
//class.cpp
class Cd
{
private:
char performers[50];
char label[20];
int selections;
double playtime;
public:
Cd(const char* s1,const char* s2,int n,double x);
Cd();
virtual ~Cd();
virtual void report() const;

} ;

class Classic:public Cd
{
private:
char mainwork[50];
public:
Classic(const char* s1,const char* s2,const char* s3,int n,double x);
Classic();
~Classic(){};
virtual void report() const;

};

//定义
#include
#include
#include"class.cpp"
using std::cout;
using std::endl;

Cd::Cd(const char* s1,const char* s2,int n,double x)
{
strcpy(performers,s1);
strcpy(label,s2);
selections=n;
playtime=x;
}
Cd::Cd()
{
performers[0]=label[0]='\0';
selections=0;
playtime=0.0;
}
Cd::~Cd()
{}
void Cd::report() const
{
cout<<"performers:"<<performers<<endl;
cout<<"label:"<<label<<endl;
cout<<"selections:"<<selections<<endl;
cout<<"playtime:"<<playtime<<endl;
}

Classic::Classic(const char* s1,const char* s2,const char*s3,int n,double x):Cd(s1,s2,n,x)
{

strcpy(mainwork,s3);

}
Classic::Classic():Cd()
{
mainwork[0]='\0';
}

void Classic::report() const
{
Cd::report();
cout<<"mainwork:"<<mainwork<<endl;
}

//main
#include
using namespace std;
#include"class.cpp"
void Bravo(const Cd& disk);
int main()
{
Cd c1("Beatles","Capitol",14,35.5);
Classic c2=Classic("Piano Sonata in B flat,Fantasia in C","Alfred Brendel",2,57.17,"Philips");
Cd* pcd=&c1;

c1.report();
c2.report();

pcd->report();
pcd=&c2;
pcd->report();

Bravo(c1);
Bravo(c2);

Classic copy;
copy=c2;
copy.report();

return 0;

}

void Bravo(const Cd& disk)
{
disk.report();
}

https://tieba.baidu.com/p/2414273380?red_tag=1399776836