如果我们为类使用C前缀,我们是否应该将它用于struct?

Nic*_*ton 7 c++ coding-style

假设一个项目已经使用了C类前缀很长一段时间,并且在最后阶段改变是浪费时间,并且最初编写样式指南的人已被公共汽车击中,并且代码中没有结构......

这是一个非常简单的问题,但如果一个C++代码样式指南说"使用C作为类名前缀"那么这应该也意味着也使用C作为结构前缀,或者我们应该使用不同的东西,例如S.

class CFoo { };
struct CBar { };
Run Code Online (Sandbox Code Playgroud)

... 要么 ...

class CFoo { };
struct Bar { };
Run Code Online (Sandbox Code Playgroud)

小智 27

简单的答案 - 不要为类使用C前缀.这是最无意义的匈牙利符号.现在可能是重写风格指南的时候了.坦率地说(并且作为写了几个东西的人说话),大多数这样的指南都是垃圾和/或写得很久很久以前从未更新过.

  • 鉴于问题是关于风格指南的一致性,基本上你说你没有答案...... (3认同)
  • @Nick OK,指南,如果它有任何好处,应该解释为什么C前缀用于类.如果相同的推理适用于结构,那么使用S. (2认同)
  • 我同意这种观点,但这更多的是评论,而不是对问题的回答. (2认同)

unw*_*ind 13

如果样式指南没有指定,我会(可能)使用"结构是所有成员公共的类"-rule来使用C​​作为结构,是的.或者我会想"呃,这是一个可以解决这个愚蠢的初始规则的漏洞,但是"并没有使用它.换句话说,这是非常主观的.

  • 哈哈,漏洞,我同意!+1 (4认同)

Dre*_*ann 5

如果代码样式指南未指定,请查找一直遵循样式指南的代码并查看已完成的内容.

如果样式指南中没有代码,请与参与项目的所有人达成协议.

如果没有其他人参与该项目,只需决定并保持一致.