其他分享
首页 > 其他分享> > 友元friend小注意

友元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