2011-09-13 73 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_。但是這種描述忽略了我使用的許多其他約定。

相關問題