当前位置: 首页> 健康> 养生 > 【Bug记录】operator->返回类型错误导致operator->调用不了

【Bug记录】operator->返回类型错误导致operator->调用不了

时间:2025/7/9 6:40:02来源:https://blog.csdn.net/2302_79031646/article/details/141036618 浏览次数:0次

项目场景:

模拟list,出现operator->调用不了的情况,这是什么情况呢???
在这里插入图片描述
在这里插入图片描述


问题描述

这里我是明确写了operator->函数的:
在这里插入图片描述
但是却有下面报错:
在这里插入图片描述

原因分析:

这里有个前置知识:operator->的调用逻辑是,先访问operator->()函数拿到对应val值的地址,再拿着这个拿到的地址对这个地址->成员变量。

如果此时返回值类型是T&,那么operator->就不能->成员变量了!因为能->成员变量的前提得是一个指针/地址。
这里碰巧我就写错了一个字符:
在这里插入图片描述


解决方案:

只需要把T&改为T*即可。
在这里插入图片描述


EOF

关键字:【Bug记录】operator->返回类型错误导致operator->调用不了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: