也許它聽起來很愚蠢,但我不知道什麼是最好的方式來處理這個問題:面向對象編程 - 作爲成員的變量或僅作爲全局變量的頭部變量?
我有一個類,例如提供對某個COM端口的訪問。要使用這個,你必須建立一個包含信息的緩衝區。這個緩衝區是作爲一個typedef實現的。現在這個typedef位於類的頭文件中,但不在類中作爲成員。不同的是你可以訪問這個緩衝區的方式(包含頭文件)。 作爲一類成員:
CMyClass::MyBuffer MyBuf;
或者僅僅位於頭一個全球性的:
MyBuffer MyBuf;
我有幾個數據我不知道往哪裏放,這樣的行爲一些靜態瓦爾作爲緩衝區中的唯一標識符。所以我們在這裏討論靜態和typedefs。
從技術上講,他們屬於這個班級,因爲沒有這些,你就無法使用它。但使用類名和它的範圍操作符來訪問這些類型的時間要長得多。
這個問題怎麼解決?
另一方面,名稱空間也用於邏輯分組類。 – Jon
命名空間,沒錯,沒想到...... – binaryguy