C++ c++;无法转换参数

C++ c++;无法转换参数,c++,c2664,C++,C2664,我正在尝试将矩形对象插入到树中。这是insert函数的实现 void TwoDimTree::insertNewNode(Rectangle dataIn) { insertNewRectangleUtility((&tree), dataIn); } void TwoDimTree::insertNewRectangleUtility(TwoDimTree** temp, Rectangle dataIn) { //code here... } 编译器在第三行给出错误C266

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

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


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

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

 insertNewRectangleUtility((&tree), dataIn);

我该怎么办?

如果出现错误消息,我会选择显式的、私有的或已删除的复制构造函数。复制构造函数很可能是显式的,在这种情况下,可以显式地复制
Rectangle
,但不能像将
Rectangle
类型的对象作为参数传递或从函数返回时那样隐式复制。由于您尚未发布类
Rectangle
的定义,因此我无法确定。

您是否复制粘贴了此代码,或者您的实际代码是否包含打字错误?类型
矩形
在代码中的这一点是否可见?具体的编译器错误是什么?哪个编译器?哪个平台?@ThomasMatthews:噢,还有一个相当重要的问题:这是编译器报告的第一个错误吗?请发布矩形的定义。复制构造函数是私有的还是受保护的?