![]() |
1
5
作为临时对象(12.2)
抛出表达式
构造一个临时对象
异常对象
) (15.1) (
|
![]() |
2
8
运行时错误是包含字符串的类。该字符串将由正常C++构造和销毁机制管理。如果它包含char*,那么就必须显式地管理它,但是您仍然不必作为 运行时错误。 尽管你可以在互联网上看到其他地方,C++被设计成几乎总是做“合理的事情”——你实际上必须努力去打破这个合理的行为,当然,这是不可能的。 |
![]() |
3
3
请注意,运行时错误异常类生成传递到构造函数的字符串的副本。因此,在对exception对象调用.what()时,返回的字符串实例与传入的字符串实例不完全相同。 所以为了回答你的问题,你要问的临时问题会在包含它的表达式的“分号”处被销毁(在你的第一个和第二个问题的版本中都是这样),但正如我所说的,这没那么有趣,因为它的副本已经制作好了。 |
![]() |
Holt 111111 · 函数类reduce函数中的转发和返回类型 7 年前 |
![]() |
3XX0 · 聚合引用成员和临时生存期 9 年前 |
|
Andrew Weatherly · Javascript仅临时更改 11 年前 |