0

長方形オブジェクトをツリーに挿入しようとしています。これは挿入機能の実装です。

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


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

}

コンパイラは、3 行目にエラー C2664 (パラメーター 2 を Rectangle から Rectangle に変換できません) を返します。

 insertNewRectangleUtility((&tree), dataIn);

私は何をすべきか?

4

1 に答える 1

1

explicitエラー メッセージを考えると、私は、private、または削除されたコピー コンストラクターに賭けます。ほとんどの場合、コピー コンストラクターは明示的です。この場合Rectangle、型のオブジェクトをRectangle引数として渡す場合や関数から返す場合のように、明示的にコピーできますが、暗黙的にコピーすることはできません。クラスの定義を投稿していないのでRectangle、確かなことはわかりません。

于 2013-11-02T19:44:31.763 に答える