2013-11-02 111 views
0

我想插入矩形對象到樹。這是插入功能的實現。c + +不能轉換參數

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


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

} 

編譯器會發出錯誤C2664(無法從矩形轉換參數2矩形)在第三行:

insertNewRectangleUtility((&tree), dataIn); 

我該怎麼辦?

+1

您是否複製粘貼了該代碼,或者您的實際代碼是否包含拼寫錯誤?代碼中的「Rectangle」類型是否可見? – stefan

+0

什麼是**精確**編譯器錯誤?哪個編譯器?哪個平臺? –

+0

@ThomasMatthews:http://msdn.microsoft.com/en-us/library/s5b150wd.aspx –

回答

1

鑑於錯誤消息,我會押注explicit,私人或刪除的拷貝構造函數。大多數情況下,複製構造函數是明確的,在這種情況下,您可以顯式複製Rectangle,但在傳遞Rectangle類型的對象作爲參數或從函數返回它們時不會隱式地複製。既然你還沒有發佈Rectangle這個類的定義,但我無法確定。