2011-09-13 36 views
-2

谷歌C++风格指南(http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml)您认为?我正在关注该文档,因为我需要指南!否则,我会每天更改我的命名约定...你如何命名你的变量?

另一个问题:在开发软件库时,我们所有人都可能将所有东西放在一个或多个命名空间中。假设你的库叫做MyLib,并假设你有一个叫做CMemory的类。正如您所看到的,CMemory是一个常用名称,即使CMemory位于命名空间MyLib下,它也可能在使用库时产生歧义。通常情况下,你是否使用了一些类前缀,以及其他可以通过MyLib::访问的对象(例如:mlCMemory)?

+0

这是为什么这个题外话? – avakar

+0

@Avakar我投它为“不建设性”。 “在你看来”将导致辩论 –

回答

3

我认为很多人不会认为google C++规则是他们用来编写一般C++代码的例子,例如“我们不使用C++异常”。这不是大多数人可能会认同的。

至于变量命名规则,它们看起来和任何一样好。只要你有一些一致的规则,这并不重要。

2

是的,Google的命名规则看起来很好。

正如你所看到的,CMemory一个共同的名字,并使用该库时可能产生的歧义 ,即使CMemory是 命名空间MyLib中下。通常情况下,你是否使用了一些前缀类,并使用MyLib ::(例如:mlCMemory)访问其他对象?

没有前缀。如果你认为他们没有完成他们的工作,命名空间的意义何在。

请注意,匈牙利符号(类名以C开头)不会增加太多,Google似乎也不会使用它。

0

是您的意见谷歌C + +风格指南?

我几年前就读过了,不同意一些事情,并且喜欢其他的风格和习语。

命名

个人而言,我使用t_类和UpperCamel的命名空间:

namespace MonLibrary { 
    class t_basic_object; 
} 

以及为成员变量的前缀d_。但是这种描述忽略了我使用的许多其他约定。

相关问题