内联函数的声明可不可以放在主函数内?普通函数的声明呢?我把内联函数的声明放在了主函数内,编译器会报错。为什么呢?
在利用snmp++开发网络管理软件时,需要异步发送请求报文,在函数中需要注册回调函数,具体为:typedef void(* snmp_callback)(int reason, Snmp *session, Pdu &pdu, SnmpTarget &target, void *data),开始把回调函数声明为private成员,形式为:void getCallback(int r......
答案就在这里:c++中声明回调函数
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
不可以。普通函数也不可以。一个函数不能完整的定义在另一个函数内部。
内联函数其实可以不用你专门去声明,编译器会优化这种函数。而且内联函数还有一些要求,不能太复杂,就是说,如果函数太过复杂,即使你声明为
内联函数,编译器也不会把它作为内联函数展开。
你把一个函数的声明放到另外一个函数的内部叫做函数的嵌套定义。。。标准是不允许的