c++ - 如何将指针转换为引用?

标签 c++ pointers reference type-conversion

我有一个函数:

bool IntersectBoxBox(IShape3D* a, IShape3D* b)
    {
        Box* boxA = (Box*)a;
        Box* boxB = (Box)b;

        return(boxA->Intersects(boxB));
    }

当 2 个 IShape3D 被确定为 boxbox 类型时调用(有一个 IShape3D->GetType() 方法)。

无论如何,问题是 Intersects 需要一个 Box& box,所以我不能给它传递一个指针。是否有一种廉价的方法来转换参数?

最佳答案

只需取消引用您的指针 (*boxB)。

关于c++ - 如何将指针转换为引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14329056/

相关文章:

c++ integer->std::string 转换。简单的功能?

c++ - 数组操作的复杂性

c - 如何访问数组的移动部分

c - 如何将 char 指针放入 {C} 中 for 循环中的数组 char 中

c - 找出指针是否指向堆栈、堆或程序文本?

c++ - 右值不适用于引用

c++ - 如何覆盖为 Boost::Python 自动创建的文档字符串数据?

c++ - 从 C++ 中的函数输出多个值

c++ - 引用、逻辑运算符和循环条件

excel - 如何使用单元格值来定义图表数据的范围?