gpt4 book ai didi

c++ - 取消引用指针以获取引用是错误的吗?

转载 作者:IT老高 更新时间:2023-10-28 12:41:32 31 4
gpt4 key购买 nike

我更喜欢在任何地方都使用引用,但是当您使用 STL 容器时,您必须使用指针,除非您真的想要按值传递复杂类型。而且我觉得转换回引用很脏,这似乎是错误的。

是吗?

澄清一下……

MyType *pObj = ...
MyType &obj = *pObj;

这不是“脏”吗,因为您可以(即使只是在理论上,因为您会先检查它)取消引用 NULL 指针?

编辑:哦,你不知道对象是否是动态创建的。

最佳答案

在您尝试将指针转换为引用之前,确保指针不为 NULL,并且只要您的引用存在(或保持已分配,引用堆),对象将保持在范围内,并且您会没事的,道德上干净的:)

关于c++ - 取消引用指针以获取引用是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444476/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com