欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-13 22:06:57
...

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

 

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

 

这里有个实际用法:

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

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

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

或许通过

QMAKE_CXXFLAGS += -Wno-pmf-conversions

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

官方推荐用友元去解决:

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

其中详细如下:

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

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

 

相关标签: C/C++ Redis