问什么我这个程序会报错:'A':class type redefinition?
应怎么改?谢谢
头文件A.h
#include
using namespace std;
class A
{
int a;
double b;
public:A(int a1=0,double b1=0.0):a(a1),b(b1){}
virtual void display()const;};
头文件B.h
#include"A.h"
enum way{foot,car,other};
class B:public A
{
public:B(int a2,double b2):A(a2,b2){}
void display()const;
};
AB.cpp文件:
#include"A.h"
#include"B.h"
void A::display()const
{
cout头文件中类嵌套定义解决办法:在A.h和B.h首行添加宏开关 #progma once开关含义:告诉编译器,无论头文件被包含几次,头文件中的类都只定义一次。... |