|
|
1
9
我个人的一些最爱: 努力编写符合要求的代码 const correct . 您将使用编译器来帮助清除容易修复但有时会带来痛苦的bug。您的代码还将讲述您在编写它时的想法——一旦您离开,对于新手或维护人员来说很有价值。
退出内存管理业务。学习使用智能指针:
您可能会使用标准模板库。阅读 Josuttis book . 不要在读完容器的前几章后就认为你了解STL。深入到好东西:算法和函数对象。 |
|
2
9
仅此而已。 |
|
|
3
7
|
|
|
4
7
打开编译器中可以出现的所有警告(gcc:
|
|
|
5
5
其中一个答案中提到的谷歌的风格指南非常可靠。这里面有一些毫无意义的东西,但它是好的多于坏的。 . 下面是一些来自lil'ole me的一般提示:
那是相当普遍的。对于具体的建议,我没有比萨特和亚历山德雷斯库做得更好的了。 |
|
|
6
4
不
因为如果您未键入“=”则它将成为赋值。在最上面的版本中,编译器说这是不可能的,在后面的版本中它运行,if总是true。 当if不在同一行时,我会使用大括号表示。
打开和关闭大括号总是有自己的行。但这当然是个人习惯。 |
|
|
7
4
不要注释掉不再使用的代码。如果要恢复旧代码,请使用源代码管理系统。注释掉代码只会使事情看起来很混乱,并使您的注释实际上很重要,逐渐消失在注释代码的背景混乱中。 |
|
|
8
3
|
|
|
9
3
还有一个不错的 C++ Style Guide 谷歌内部使用,包括这里提到的大部分规则。 |
|
|
10
2
开始写很多注释——但要以此为契机重构代码,使其不言自明。 即:
|
|
|
11
1
|
|
|
12
1
|
|
|
13
1
|
|
|
14
1
在可能的情况下,使用预增量而不是后增量。 |
|
|
15
1
我在我的C++项目中使用PC Link,特别是它如何引用现有出版物,例如MISRA指南或Scott Meyers的“有效C++”和“更有效的C++”。即使您计划为静态分析工具检查的每个规则编写非常详细的理由,也最好指向用户信任的已建立的出版物。 |
|
|
16
1
这是C++大师所给出的最重要的建议,它帮助我在一些关键的场合找到代码中的错误:
有了这两条规则,编译器将免费告诉您代码中的逻辑哪里有缺陷! |
|
|
17
1
此外,对于一些好的技巧,您可能会遵循 Google's blog "Testing on the Toilet" . |
|
18
1
六个月后再看 |
|
|
19
0
确保正确缩进 |
|
|
20
0
我并不是在为自己寻找建议——我正在编写一个静态代码分析工具(目前的商业产品对于我想要的东西来说还不够好),我正在寻找插件的想法,以突出代码中可能存在的错误。
|
|
|
21
0
智能指针有一种很好的方法可以非常清楚地指示所有权。如果您是一个类或函数:
我发现auto_ptr的情况尤其明显:在设计中,如果我看到auto_ptr,我立即知道该对象将从系统的一部分“漂移”到另一部分。 这至少是我在我的宠物项目中使用的逻辑。我不确定这个主题会有多少变化,但到目前为止,这个规则集对我很有用。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |