c ++无法转换参数

时间:2013-11-02 19:33:45

标签: c++ c2664

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

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


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

}

编译器在第三行给出错误C2664(不能将参数2从Rectangle转换为Rectangle):

 insertNewRectangleUtility((&tree), dataIn);

我该怎么办?

1 个答案:

答案 0 :(得分:1)

鉴于错误消息,我会打赌explicit,私有或删除的复制构造函数。最有可能的是,复制构造函数是显式的,在这种情况下,您可以显式复制Rectangle,但不能隐式地复制类型Rectangle的对象作为参数或从函数返回它们时。既然你还没有发布类Rectangle的定义,我无法确定。