首页 > 解决方案 > 使用 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++
}

合法吗?为什么?

标签: c++cdeclaration

解决方案


推荐阅读