gpt4 book ai didi

c++ - 将指针转换为 (const) 引用

转载 作者:太空狗 更新时间:2023-10-29 21:35:37 26 4
gpt4 key购买 nike

当使用来自外部库的函数时,“任意”将指针解引用到 const 引用是否安全?

SomeType const& obj = *LIB_CreateSomething();

这样做普遍安全/明智吗?
更重要的是,除了使用在 C++ 中“不受欢迎”的原始指针之外,使用 const 指针真的有充分的理由这样做吗?

最佳答案

这肯定不是一个普遍的好主意,或者根本不是一个好主意。如果一个函数返回一个指针,特别是如果它调用了类似 CreateX 的函数,那么您很可能需要管理指针指向的对象的生命周期。您不能通过引用执行此操作,但可以通过智能指针执行此操作。

通常,您不希望创建引用变量。 C++ 中的引用主要用作函数参数和返回值。

关于c++ - 将指针转换为 (const) 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41818017/

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