我有一个函数:
bool IntersectBoxBox(IShape3D* a, IShape3D* b)
{
Box* boxA = (Box*)a;
Box* boxB = (Box)b;
return(boxA->Intersects(boxB));
}
当 2 个 IShape3D 被确定为 box
和 box
类型时调用(有一个 IShape3D->GetType()
方法)。
无论如何,问题是 Intersects 需要一个 Box& box
,所以我不能给它传递一个指针。是否有一种廉价的方法来转换参数?
最佳答案
只需取消引用您的指针 (*boxB
)。
关于c++ - 如何将指针转换为引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14329056/