如果我有这样的一段示例代码:
void func_1 {
.......
func_2;
}
func_2{
.......
}
我需要为func_2
声明一个函数标识符,以便代码可以运行。我该怎么做?
void func_1 {
.......
func_2;
}
func_2{
.......
}
我需要为func_2
声明一个函数标识符,以便代码可以运行。我该怎么做?
func_2
不调用func_1
,那么你可以重新排列它们的顺序:void func_2()
{
}
void func_1()
{
// ...
func_2();
}
如果它们彼此相互调用,那么您可以这样声明:
void func2();
void func1()
{
// ...
func2();
}
void func2()
{
// ...
func1();
}
void func_2 ();
void func_1 ()
{
...
}
void func_2 ()
{
...
}
func_2
should be above the definition of func_1
。func_2
的声明应该放在 func_1
的定义之前。 - hammar
int f(double x);
,定义应该是int f(double x) { return -1; }
。你可以在定义func_1
之前声明func_2
,这样就可以解决问题了。 - Kerrek SB