不懂c++就别在这里大放厥词了
好歹你也去翻下spec
【 在 iwantfly 的大作中提到: 】
: 标 题: Re: 在容纳函数返回的对象时,const T& 和 T 有啥区别?
: 发信站: 水木社区 (Fri Mar 21 19:41:51 2025), 站内
:
: public:
: ReloadLog reload();
:
: const ReloadLog &rlog = reload();
: 我也觉得这种用法是一种非常规用法
: 从逻辑上c++是不设计这种语义的支持的
: 严格上来说是有歧义的
: 虽然可能编译器能通过,并不推荐这种用法
: 这种声明正常应该使用的模式应该还是这样
: ReloadLog rlog = reload();
:
: 【 在 poggy 的大作中提到: 】
: : 我也觉得, 无论返回的是临时变量还是临时返回值, 返回临时变量的引用都不是一个正确的方式,
: : 虽然, 也未必会野指针。
: : 除非你显示的提供移动拷贝构造函数。 然后使用std::move。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 111.194.202.*]
--
FROM 117.129.55.*