• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

无返回值的宏函数定义,什么风格?

sgf201 2018-03-15 浏览量:797

看StrongSwan的代码,发现代码中有大量的METHORD(int,int,void,int* a)一类这样的函数定义,前三个参数根本没法用,而且也没见那儿用这个函数,这是啥意思?是一种新接口定义?

Screenshot_2018-03-15-17-31-28-685_com.miui.gallery.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 看代码是C++的风格,可以判断这是METHOD函数的多个重载,重载函数中是允许省略形参表的,也就是前三个形参没有实际意义,仅为了兼容这个函数的其它重载函数,真正有用到的形参只有最后一个。

    • 发布于 2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :请给出参数,分类,便于寻料 回复

其他答案 数量:3
  • 只是为了重载而已,前面几个形式参数为了和其他同名称的函数区分而加上去的,实际上可能用不到,但如果不使用的话由于个数相同,编译器会认为重定义。前后置的++就是这个原理实现的。
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有国产替代,封装条件不满足 回复

电子老工程师 回复了  :封装不同 1YKSZ封装是SC70; 1WYRTZ封装是SOT-23 回复

  • C++中是支持这样的函数的,通过不同的参考来判断使用的是哪一个函数
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

相关问题

问题达人换一批

无返回值的宏函数定义,什么风格?