我正在寻找C ++编码标准。
我找到了很多标准:
每个C ++开发人员都遵循PSR-1/2 1 之类的C ++编码标准吗?
1)PHP标准建议书。 PSR-1:基本编码标准。 PSR-2:编码风格指南。
答案 0 :(得分:2)
每个C ++开发人员都遵循PSR-1/2之类的C ++编码标准吗?
C ++语言标准由ISO C++ Committee正式制作。
该标准带有迭代和版本(如c ++ - 11,c ++ - 14,c ++ - 17),它们(大部分)向后兼容。
这实际上是每个C ++开发人员需要遵循的。
如果你真的在询问编码风格指南,那就不一样了,除了c ++标准语言禁止/劝阻之外,没有任何通用标准。
那么,重新考虑标准风格指南措辞,实际上已经建立了编码风格标准,例如: Misra C++
您需要考虑实现这些以进入某些业务领域。您可能认为这些是愚蠢的,而且限制性太强,但客户仍然希望您能够实现这些风格指南。
这是您的选择,您需要估算额外的工作和成本(例如投资一个确认标准合规性的静态分析工具),并将其纳入客户账单。
答案 1 :(得分:1)
否强>
如果每个人都遵循一个风格指南,为什么会有多个风格指南?
为了它的价值,我不会跟随别人的风格指南,我认为你也不应该这样做。
您的工作可能要求您遵循某个指南,但之后您不会问我们使用哪个。
请注意,我拒绝称这些风格指南"标准"。
答案 2 :(得分:1)
即使我认为给定的答案已经很好,我想添加以下评论:
有一个相当新的项目C++ Core Guidelines试图做你想要的事情(至少我是这么认为的)。它仍处于持续进程中,但恕我直言已经值得一看。关于这些指导方针也有一些很好的讨论
CppCon 2015: Bjarne Stroustrup “Writing Good C++14”
和
CppCon 2015: Herb Sutter "Writing Good C++14... By Default"
很好地解释了它的主要目的。他们强调静态代码分析很多,在我看来他们试图用这些指导方针来推动它。
但重要信息是
FAQ.6:这些指南是否已获得ISO C ++标准的批准 委员会?它们代表了委员会的共识吗?
没有。这些指南超出了标准。它们的目的是 服务于标准,并作为当前的指导方针保持如何 有效地使用当前的标准C ++。我们的目标是让他们留在 与委员会发展的标准同步。
最后,它意味着,它只是另一套答案意义上的另一套规则。