本文介绍了在另一个函数中定义一个函数在语法上是否有效?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在另一个函数中定义一个函数在语法上是否有效?
is it syntactically valid to define a function with in another function?
推荐答案
int f()
{
struct S {
int g() { return 1; }
} s;
return s.g();
}
您可以声明一个函数中的一个函数(以便可以使用),但是它的定义必须放在其他位置,例如
You may declare a function within a function (so that it can be used), but it''s definition must be placed elsewhere, e.g.
int f()
{
extern int g();
return g();
}
...
int g() { return 1; }
干杯
Andi
Cheers
Andi
这篇关于在另一个函数中定义一个函数在语法上是否有效?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!