前言
关于 ->*
这种写法在很早就在项目代码里见过了,并且还写过,不过当时并没有正确的理解这样写的含义,一直到最近发现这样写很奇怪,于是根据自己的理解,开始改代码,发现无论怎么改都无法通过编译,仔细搜索后才发现这是一种固定的写法,也就是说 ->*
是一个操作符,无法拆分,同时还有一个 .*
也是相同的作用,只不过是用于对象上,而 ->*
是用于对象的指针上。
那么这两个操作符究竟有什么作用呢?实际上它们主要用于操作指向类成员的指针,可能你会说指向类成员的指针直接定义就好了,为什么这么麻烦,还要是用这两个操作符呢?接下来我们举几个例子就明白了。