2015-07-10 76 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文件链接,并使用我的函数。 –

相关问题