标签: c++ macos abi name-mangling
关于using const function parameters我听说在某些OS X系统上,参数的常量被破坏到函数签名中。例如,如果在接口头文件中有以下声明:
const
int f(int argument);
但是如果只实现这个功能:
int f(int const argument);
然后这可能导致OS X上的链接失败(但不会导致Linux),因为OS X破解C ++函数签名的方式包括参数的常量。
哪种纠正行为正确? C ++标准对此有发言权吗?