假設我有一個包含數組的類。在編譯時,我知道陣列將有多大。我如何使用不同大小的數組創建這個類的實例?編譯時不同的靜態數組大小
class MyClass {
private:
const unsigned size;
int data[size];
/* More stuff here... */
}
MyClass c1(4); /* Array size of 4 */
MyClass c2(16); /* Array size of 16 */
我不能使用新建/刪除,因爲動態內存不存在。我也不能使用模板,因爲我主要針對嵌入式系統。這種事情甚至可能沒有模板?
請原諒我的無知,但什麼是「針對嵌入式平臺」有沒有能夠使用模板嗎? – Borgleader 2014-10-09 19:38:36
@Borgleader,幾乎沒有什麼。 – Griwes 2014-10-09 19:39:37
@Borgleader:*有*一個叫做「Embedded C++」的東西,它不包含模板(或名稱空間,或者C++的其他部分)。雖然它從來沒有得到太多的普及,而且AFAIK幾年來一直是一個死亡問題。 – 2014-10-09 20:02:06