我有一个分配为 char* 的内存池。当我想创建一个对象时,我从该池中请求内存,该内存在该池中的某处返回一个 char* 强制转换为 void*。
所以当我创建一个对象时,我会这样做
Data* poolTest = (Data*)pool->GetMemory(sizeof(Data));
但这不允许我访问 Data 类的构造函数,我必须在创建它之后分配值。
无论如何要改变它以允许我以与我相同的方式传递参数
Data* test = new Data(5, 5, 5);
不确定是否可能。