【发布时间】:2015-05-23 01:27:41
【问题描述】:
我有这样的功能:
void functiont(int a, int b)
{
if(playingnumber=="T")
{
returntransfer=1;
struct A
{
~A() // Destructor to run after returning variable
{
void cardselecth(int playingcolorh, int playingnumberh);
}
}
return returntransfer;
}
}
无论如何,我需要在不调用 int a 或 int b 的情况下获取返回的变量。所以在另一个函数中我写了
newvar=functiont(int a, int b);
它给出了一个编译错误。我不知道该怎么做。我可以写 functiont(a,b);我得到一个错误;我写 functiont(int,int);并得到一个错误。我试过写 functiont();但是它假设函数在同一个文件中,我没有定义它,它不是(我在这里跨文件传输,所以我需要定义任何参数,以便它知道引用另一个文件)。
【问题讨论】:
-
您的代码根本没有意义。为什么要在函数中间创建一个结构?此外,您不要调用这样的函数:
newvar=functiont(int a, int b); -
你在析构函数的定义中间有一个函数声明?
-
这篇文章中的代码毫无意义。投票结束。
-
结构体定义后缺少分号应该也会出现编译错误
-
看来你需要阅读基本的 C++ 书籍并学习简单的示例,而不是通过学习 C++。
标签: c++ function parameters return