项目场景:
模拟list,出现operator->调用不了的情况,这是什么情况呢???
问题描述
这里我是明确写了operator->函数的:
但是却有下面报错:
原因分析:
这里有个前置知识:operator->的调用逻辑是,先访问operator->()函数拿到对应val值的地址,再拿着这个拿到的地址对这个地址->成员变量。
如果此时返回值类型是T&,那么operator->
就不能->成员变量了!因为能->成员变量的前提得是一个指针/地址。
这里碰巧我就写错了一个字符:
解决方案:
只需要把T&改为T*即可。
EOF