基本上我想要做的是,根据某些变量,将 void 指针转换为不同的数据类型。例如('cast' 变量只是为了表达我的观点):
void* ptr = some data;
int temp = some data;
int i = 0;
...
if(temp == 32) cast = (uint32*)
else if(temp == 16) cast = (uint16*)
else cast = (uint8*)
i = someArray[*((cast)ptr)];
C++ 中是否有任何东西可以做这样的事情(因为你实际上不能将变量分配为只是 (uint32*) 或类似的东西)?如果不清楚,我深表歉意,任何帮助将不胜感激。