![]() |
1
1
从文件中
事实上,这个问题是通过遵循手册来解决的:
要理解为什么这是正确的,而您的代码不正确,请参阅豪伦的答案,但一般来说,您应该遵循手册。 |
![]() |
2
3
让我们看看引擎盖下面发生了什么。 似乎整数321被视为(const)ref https://doc.qt.io/qt-5/qmetaobject.html#Q_ARG :
…返回类的对象
…这反过来又是基于
整个链只包含指向数据的常量指针,因此,安全的赌注是问题将是对临时的悬空引用。
由于数据321只是一个临时数据,因此它首先绑定到常量引用,当
但是,根据CPP标准参考解释: https://en.cppreference.com/w/cpp/language/reference_initialization#Lifetime_of_a_temporary 问题似乎是由以下原因引起的:
如果我的解释正确(不确定
因为它不会崩溃并使用一个0值(您怎么知道它是被调用的呢?你调试过了吗?)可能是您的构建配置隐藏了问题。 |
![]() |
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 11 月前 |
|
h-swell · QT——如何使用布局类? 1 年前 |
|
LeftFrog · Qt中macOS上的按钮颜色不变 1 年前 |
![]() |
Bobby · Qt是否与RAII设计模式不兼容? 1 年前 |
![]() |
Harvey · 如何更改Qt Creator配置项目的默认套件? 1 年前 |