class A{
};
class B{
A a;
};
void main(){
}
可以调试通过。。 class A;//<---------此处应该怎样声明呢?我要把B类放在上面,应该怎样做
// 才可以通过?
class B{
A a;
};
class A{
};
void main(){
}
不可通过 error C2079: 'a' uses undefined class 'A'
};
class B{
A a;
};
void main(){
}
可以调试通过。。 class A;//<---------此处应该怎样声明呢?我要把B类放在上面,应该怎样做
// 才可以通过?
class B{
A a;
};
class A{
};
void main(){
}
不可通过 error C2079: 'a' uses undefined class 'A'
class A{
};
class B{
A a;
};
void main(){
}
可以调试通过。。
//////////////////////////////////////////////
class A;//<---------此处应该怎样声明呢?我要把B类放在上面,应该怎样做
// 才可以通过?
class B{
A a;
};
class A{
};
void main(){
}
不可通过 error C2079: 'a' uses undefined class 'A'
// 才可以通过?
----------------------------------------------------------
你索性每一个类一个.h和.cpp文件。把A.h #include到B.h里面去。
class B{
A a; //可能编译器为了安排类B的内存结构,必须知道类A的定义。把这儿
//改成A* pa应该就可以了
};
class A{
};
void main(){
}
class A ; 类的声明
class A{}; 类定义class B
{
A* pa; 之前有类的声明就可以了.
A a; 类的定义必须出现在此之前.
}