[Error] '****' does not name a type

图片说明

不知道哪里的问题,头文件?

b.h里面没有include a.h,并且应该是A而不是a

1.在b.h文件添加

class A;//不需要 #include “a.h”,但在b.cpp 需要添加 #include “a.h”

2.

private: a a[5]; 
-->
private: A a[5];

当希望一个类可以存取另一个类的私有成员时,可以将该类声明为另一类的友元类。定义友元类的语句格式如下:
friend class 类名(即友元类的类名);
其中:friend和class是关键字,**类名必须是程序中的一个已定义过的类**。