小编Cpl*_*ent的帖子

C++函数式转换的目的究竟是什么?

我说的是"类型(值)" - 样式演员.我读过的书很快就传递过来,只说它们在语义上等同于C风格的演员表,"(类型)值",并且应该避免它们.如果他们的意思与旧式演员的意思相同,他们为什么要加入这种语言呢?此外,因为声明可以包含多余的括号,所以此代码为:"T x(T(y));" 没有人打算使用函数式演员所期望的; 它声明了一个名为x的函数,它接受一个T并返回一个T而不是通过将y转换为T来构造一个名为x的T变量.

他们在语言设计上是个错误吗?

c++ casting language-design

26
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

casting ×1

language-design ×1