我正在尝试将矩形对象插入树中。这是插入函数的实现。
void TwoDimTree::insertNewNode(Rectangle dataIn)
{
insertNewRectangleUtility((&tree), dataIn);
}
void TwoDimTree::insertNewRectangleUtility(TwoDimTree** temp, Rectangle dataIn)
{
//code here...
}
编译器在第三行给出错误C2664(不能将参数2从Rectangle转换为Rectangle):
insertNewRectangleUtility((&tree), dataIn);
我该怎么办?
答案 0 :(得分:1)
鉴于错误消息,我会打赌explicit
,私有或删除的复制构造函数。最有可能的是,复制构造函数是显式的,在这种情况下,您可以显式复制Rectangle
,但不能隐式地复制类型Rectangle
的对象作为参数或从函数返回它们时。既然你还没有发布类Rectangle
的定义,我无法确定。