C++ 无法转换参数

c++ cannot convert parameter

本文关键字:参数 转换 C++      更新时间:2023-10-16

我正在尝试将矩形对象插入树。这是插入函数的实现。

void TwoDimTree::insertNewNode(Rectangle dataIn)
{
insertNewRectangleUtility((&tree), dataIn); 
}

void TwoDimTree::insertNewRectangleUtility(TwoDimTree** temp, Rectangle dataIn)
{
//code here...
}

编译器在第三行给出错误 C2664(无法将参数 2 从矩形转换为矩形):

 insertNewRectangleUtility((&tree), dataIn);

我该怎么办?

鉴于错误消息,我敢打赌explicit、私有或删除的复制构造函数。最有可能的是,复制构造函数是显式的,在这种情况下,您可以显式复制Rectangle,但不能隐式复制,例如将类型为 Rectangle 的对象作为参数传递或从函数返回它们时。由于您尚未发布类的定义Rectangle因此我无法确定。