gpt4 book ai didi

c++ - 与返回类型混淆(引用,常量引用)

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:26:53 25 4
gpt4 key购买 nike

我错误地写了下面的代码。它适用于 Windows(使用 VS2010)但不适用于 Mac(GCC)。

有人可以在这里描述返回类型到底发生了什么,以及为什么它在 Mac Release 版本上不起作用。

const Mystruct* const & GetMyObject() const
{
return m_pObject;
}

m_pObject 是此类中分配在堆上的指针。

编辑:以上代码在 Mac 上编译。但是当我执行下面的语句时,它给了我一个垃圾指针

Mystruct* pObjectTemp = const_cast<Mystruct*>(GetMyObject());

最佳答案

它是指向常量 Mystruct 的指针的常量引用。

关于c++ - 与返回类型混淆(引用,常量引用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18252840/

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