本文介绍了在另一个函数中定义一个函数在语法上是否有效?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在另一个函数中定义一个函数在语法上是否有效?

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



这篇关于在另一个函数中定义一个函数在语法上是否有效?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-18 14:02