错误、漏洞、问题 - 页 2418

 
Slava:

通过引用传递参数 意味着在内存中分配有一个变量。

另一方面,常量不存储在任何地方,而是直接使用。

又是什么原因使你不能创建一个临时变量?
 
TheXpert:
又是什么阻止了你创建一个临时变量?

这就是我的工作。我不明白为什么开发商要为我做这件事。

[删除]  
fxsaber:

这就是我的工作。为什么开发商要为我做这件事--我不明白。

这样,生活就会变得更容易,你好的世界就不会变成一团糟?你也可以不承认构造函数/运算符的自动生成=。
 
fxsaber:

这就是我的工作。为什么开发商要为我做这件事--我不明白。

其他语言的创造者们对它的态度不那么明确,这多好啊
 
TheXpert:
其他语言的创造者们对它的态度不那么明确,这多好啊

没有什么是绝对的。我只是不想把资源浪费在解决这种垃圾上,这些资源已经不足以及时关闭甚至bug。更不用说新的功能了。从公告到测试版发布已经成为一个非常长的时间。而距离测试版被舔舐的时间甚至更长。而不是没有论坛用户的恼人的帮助。


这就是为什么这类话题被认为是对废话的刨根问底。当这么多更严重的事情都没有做。

 
fxsaber:

这就是为什么像这样的话题被认为是对废话的深入了解。当这么多更严重的事情都没有做。

每个人都有自己的优先事项。

 

通过引用传递参数 意味着一些值将被放入相应的变量中,以便以后在函数被调用后使用该值。

如果一个临时变量不是表达式的结果,如何使用它?

[删除]  
Slava:

通过引用传递参数 意味着一些值将被放入相应的变量中,以便以后在函数被调用后使用该值。

如果一个临时变量不是表达式的结果,如何使用它?

嗯,这都是一些微妙的事情。毕竟质子们已经做到了这一点。对于prvalue,会发生临时的物化。顺便说一下,你也不能这样做

int get();
void fn(const int &);

fn(get()); // error
 
Igor Zakharov:

这很可能是增加另一个角色的时间点(为什么不是从测试开始的所有5个?)

在OnInit中要求所有工具的数据,它将被立即加载。

 
Slava:

通过引用传递参数 意味着一些值将被放入相应的变量中,以便以后在函数被调用后使用该值。

如何使用临时变量,如果它不是表达式的结果?

你认为在语言中增加一个参数作为r值 传递的能力如何?这将立即解决所有问题,并允许你为任何类型创建通用容器。 特别是,上述方法将为r-value重载。

void push_back(const T &value);
void push_back(const T&&value);

这正是所有STL容器中的实现方式。

第二个好处是:它允许指定移动构造函数。 现在,这也是非常缺乏的,特别是对于实现智能指针unique_ptr和其他类,旨在垄断存储一些独特的资源在自己体内,即通常的复制构造函数对它们是不可接受的。