2015-07-10 34 views

回答

1

可能與您對水果類的定義有關。以下是您在此嘗試實現的正確實施。

myFunction (fruit *apple) 
{ 
... 
} 

int main() 
{ 
    fruit *apple = new fruit; 
    myFunction(apple); 
} 

在你的代碼中,apple已經是一個指向水果類型對象的指針。因此,您不需要使用&符號&運算符再次獲取它的地址。如果你的要求是一個指針的指針傳遞給一個對象(我懷疑是你所需要的),那麼你的main()函數是確定的,但myFunction的將被定義如下:

myFunction (fruit **apple) 
{ 
... 
} 
+0

這是有益的,但MVS仍認爲該論點應該是一個字符串。 「 」無法將參數2從'fruit'轉換爲'myFunction(apple);「行中的'std :: string' –

+0

需要查看更多代碼;能否發佈完整的東西,包括行號編譯器引發錯誤? – Jaywalker

+0

我後來意識到出了什麼問題,我忘了更新我的頭文件,該頭文件與其他cpp文件鏈接,並使用我的函數。 –

相關問題