我想在不使用宏的情况下对两种不同的数据类型使用一段代码。我试过这样的事情,但我没有想出一个完整的解决方案。
void func(bool istype1, void *ptr)
{
void *t1;
if(isType1)
t1=static_cast<type1>(ptr);
else // isType1 == false means data type 2.
t1=static_cast<type2>(ptr);
...
...
...
}