假设我有一个包含数组的类。在编译时,我知道阵列将有多大。我如何使用不同大小的数组创建这个类的实例?编译时不同的静态数组大小
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