有没有像PSR-1/2这样的C ++编码标准

时间:2016-04-02 21:15:55

标签: c++ coding-style standards

我正在寻找C ++编码标准。

我找到了很多标准:

  • Google C ++样式指南
  • 高完整性C ++编码标准版本4.0
  • ...

每个C ++开发人员都遵循PSR-1/2 1 之类的C ++编码标准吗?

1)PHP标准建议书。 PSR-1:基本编码标准。 PSR-2:编码风格指南。

3 个答案:

答案 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 ++。我们的目标是让他们留在   与委员会发展的标准同步。

最后,它意味着,它只是另一套答案意义上的另一套规则。