0

我正在尝试将矩形对象插入树中。这是插入功能的实现。

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


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

}

编译器在第三行给出错误 C2664(cannot convert parameter 2 from Rectangle to Rectangle):

 insertNewRectangleUtility((&tree), dataIn);

我应该怎么办?

4

1 回答 1

1

鉴于错误消息,我会押注一个explicit、私有或已删除的复制构造函数。大多数情况下,复制构造函数是显式的,在这种情况下,您可以显式复制但不能像将类型对象作为参数传递或从函数返回它们时Rectangle那样隐式复制。Rectangle由于您尚未发布课程的定义,因此Rectangle我无法确定。

于 2013-11-02T19:44:31.763 回答