c++ - 使用 extern "C" __attribute__((visibility("default"))) ,那么我的参数名称可以不同吗?
问题描述
假设我要设计一个API,我这样声明这个函数:
#define XXAPI extern "C" __attribute__((visibility("default")))
XXAPI my_function(int a, int b, ...);
然后我用不同的名称定义它的参数:
XXAPI my_function(int x, int y, ...)
{
// function body, use C++
}
合法吗?为什么?
解决方案
推荐阅读
- simulation - 在 Anylogic 仿真中很难找到代理的当前位置
- c# - 使用 Cortana 的声音
- python - 使用python解析具有重复值键对的文本文件
- r - 如何将列表中的所有数据帧写入 csv(保留列表名称)?
- apache-spark - h2o-ai 中超级学习算法中的元学习算法问题
- swift - 在 cellforitem swift 中显示两种不同类型的单元格
- python-3.x - 以 r+ 模式打开文件但无法截断它?
- javascript - 如何将默认用户状态设置为登录用户 Firebase 和 React
- scala - sbt:如何编写仅在测试失败时才运行 testQuick 的任务?
- javascript - 如何找到父键未知的子键的值?