基本的に私がやりたいのは、いくつかの変数に応じて、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 *)または同様のものに割り当てることができないため)?これが明確でない場合はお詫び申し上げます。ご協力いただければ幸いです。