问题描述
- 关于内联函数的声明,声明的位置
- 内联函数的声明可不可以放在主函数内?普通函数的声明呢?我把内联函数的声明放在了主函数内,编译器会报错。为什么呢?
解决方案
在利用snmp++开发网络管理软件时,需要异步发送请求报文,在函数中需要注册回调函数,具体为:typedef void(* snmp_callback)(int reason Snmp *session Pdu &pdu SnmpTarget &target void *data),开始把回调函数声明为private成员,形式为:void getCallback(int r......
答案就在这里:c++中声明回调函数
解决方案二:
不可以。普通函数也不可以。一个函数不能完整的定义在另一个函数内部。
内联函数其实可以不用你专门去声明,编译器会优化这种函数。而且内联函数还有一些要求,不能太复杂,就是说,如果函数太过复杂,即使你声明为
内联函数,编译器也不会把它作为内联函数展开。
解决方案三:
你把一个函数的声明放到另外一个函数的内部叫做函数的嵌套定义。。。标准是不允许的
时间: 2024-10-21 14:06:48