C++ 无法转换参数
c++ cannot convert parameter
我正在尝试将矩形对象插入树。这是插入函数的实现。
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
因此我无法确定。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何将向量中的可变参数转换为参数的持有者?
- c++ 构造函数 将 1 个字符串参数转换为 3 个属性
- 将空*参数转换为各种类型的参数是UB吗?
- 将可变参数模板参数转换为 JSON 字符串
- C++ 如何将函数参数转换为字符串
- 功能指针参数参数转换为const
- 避免对模板运算符过载的隐式参数转换
- 将C 方法参数转换为模板参数会因编译错误而失败
- 将参数转换为lpwstr createProcess
- 在与时间一起使用 srand 时,如果我没有time_t参数明确地将参数转换为无符号的 int 参数,这有关系吗?
- 将C++整型模板参数转换为整型"longer"型
- 将参数转换为目标类型时,复制用于直接初始化的构造函数省略
- 将命令行参数转换为qimage
- 将可变数量的参数转换为明确的数量
- SDL 方法,参数转换
- 通过错误检查将参数转换为整数
- 功能参数转换为儿童类C
- 参数转换在课堂上
- 在窗口上将格式化的 C 字符串和参数转换为 wstring