比方說,我有幾個不同類型的變量。存儲數據類型信息
int MyInteger;
double MyDouble;
char MyChar;
指向這些變量的指針存儲在一個void指針的單個數組中。
void* IntegerPointer = &MyInteger;
void* DoublePointer = &MyDouble;
void* CharPointer = &MyChar;
void* PointerArray[] = {IntegerPointer, DoublePointer, CharPointer};
我想將數據類型信息存儲在並行數組中。 type_info
似乎適合該任務,但不支持分配。所以我不能只是這樣做:
type_info TypeInfoArray[] = {int, double, char};
是否有任何其他方式來存儲有關數據類型的信息?
更優雅,特別是可以按價值存儲它們,而不是通過指針。 – 2011-02-08 13:08:40