C++工作笔记-对友元函数的进一步理解

这里在GitHub上看redis相关的代码发现的。再次记录下。

 

友元的特点就是他是普通函数,并不是成员函数。他可以调用这个类的私有成员。

 

这里有个实际用法:

如上的redisAsyncCommand函数,其中第二个参数为函数指针。

这里不能反成员函数指针。因为成员函数指针里面会带一个类名。

或许通过

QMAKE_CXXFLAGS += -Wno-pmf-conversions

这种方式可以转,但会出现一些问题。

官方推荐用友元去解决:

其中详细如下:

这里可以看到privdata及为传过来的this指针。

 

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页