54
|
Michael Aaron Safyan · 技术社区 · 14 年前 |
![]() |
1
48
我认为有些人只是喜欢从右到左阅读宣言。
比较:
|
![]() |
2
27
意味着p是指向const的指针指向const T的指针,并且从右向左读。
|
![]() |
3
7
如果你觉得这个讨论有趣,你可能会发现 this 丹萨克的文章很有趣。它没有直接解决你的问题,但解释了为什么他更喜欢
这是因为
你很容易被误导,以为上面的第二个例子意味着
但第一个例子更难曲解。 |
![]() |
4
5
我现在想不出任何例子,但我不止一次地回答了有关类型声明和常量的问题,其中问题是由使用“const t&而不是“T const&”。我以前也是这样写的,当我成为一名高级开发人员,负责指导和创建项目中的代码标准时,我发现当我强制每个人都使用“T const&时,入门级开发人员就容易多了。我想一个相当小的新手错误就是为什么要编译这个代码?
当您学习以编译器的方式来阅读它时,就更容易理解任何给定的复杂类型是什么,并且允许您在需要时更容易地声明复杂类型。对于复杂类型,我指的是: T常数*常数;
从技术上讲,这一切都是一样的,但当你试图让一群能力不同的人从事同一件事时,你会倾向于确保每个人都使用最容易理解和使用的方法。我的经验告诉我是那种方法。 |
![]() |
5
4
我认为这是个人喜好。这两种变体没有区别。 |
![]() |
6
3
|
![]() |
7
1
这是因为有些人觉得从右到左阅读声明很有帮助。
都是指向const char的指针。 |
![]() |
8
1
我曾经是一个坚定的拥护者
对我来说,转折点是引入了
|
![]() |
9
1
如果
... 然后很容易忽略第一个“obsmap”是常量引用,而第二个不是常量引用。 |
![]() |
Kris · 有没有办法获得可变结构字段的“引用” 2 年前 |
![]() |
Jora Karyan · IF语句未按预期引发错误 2 年前 |
![]() |
nedzad · 如何访问引用Firebase中其他对象的对象 6 年前 |
![]() |
Empha · 从成员函数对对象所做的更改不会持续。范围/参考问题? 6 年前 |