友元friend小注意
作者:互联网
下面这段是正确使用,看书有点迷糊,什么友元声明前向声明搞糊涂了,捋捋,当声明友元的时候,如果并不用它,可以不用include头文件也不用前向声明,原因不太清楚,日后补上
----Screen.h
class Screen{
//友元
friend class Window_mgr;
但是在其他文件要想使用定义好的类
分情况前向声明还是引用头文件
1.如果只是定义类指针,不用类的成员等等就只需前向声明,切勿多include(虽然我还是不清楚原因,但是报错是证实了)
2.如果要用到类的成员,就include头文件,千万不能前向声明(不然[Error] invalid use of incomplete type 'c)
------Windowmgr.h
#include"Screen.h"
public:
typedef std::vector<Screen>::size_type ScreenIndex;
标签:友元,头文件,Screen,前向,注意,include,声明,friend 来源: https://www.cnblogs.com/yddl/p/16480275.html