C++工作笔记-对友元函数的进一步理解
程序员文章站
2022-07-13 22:06:57
...
这里在GitHub上看redis相关的代码发现的。再次记录下。
友元的特点就是他是普通函数,并不是成员函数。他可以调用这个类的私有成员。
这里有个实际用法:
如上的redisAsyncCommand函数,其中第二个参数为函数指针。
这里不能反成员函数指针。因为成员函数指针里面会带一个类名。
或许通过
QMAKE_CXXFLAGS += -Wno-pmf-conversions
这种方式可以转,但会出现一些问题。
官方推荐用友元去解决:
其中详细如下:
这里可以看到privdata及为传过来的this指针。
下一篇: 如何制作一个蓄力跳的功能
推荐阅读