這是我工作的地方,以避免直接使用常見的做法內置類型,而是包括有一個像項standardtypes.h:C++嵌入式應用程序應該使用帶有typedefs的通用標頭用於內置C++類型嗎?
// \Common\standardtypes.h
typedef double Float64_T;
typedef int SInt32_T;
幾乎所有的組件和源文件變得依賴於這個頭,但有些人認爲它需要抽象類型的大小(實際上這不需要)。
這是一個很好的做法(特別是在大型元件化系統中)?有更好的選擇嗎?或者應該直接使用內置類型?
請引用誰在爭論是否需要「抽象類型的大小」。標準的原因是要鞏固類型的大小。一個'int32_t'(stdint.h)總是32位,而'long'或者'int'不一定是這樣。 – 2010-08-18 20:59:47
不幸的是,這樣的頭文件非常常見,並且源於C和C++編譯器沒有根據符號和位大小定義類型的時間。使用最近編譯器的代碼應該使用更新的表單。遺產代碼應該使用商店的形式。 – 2010-08-18 21:40:27