首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用外部"C“的潜在缺点是什么?

使用外部"C“的潜在缺点是什么?
EN

Stack Overflow用户
提问于 2017-09-08 12:40:49
回答 1查看 812关注 0票数 4

我读过

但是,有一个问题我还没有找到答案:使用extern "C" (例如,在尽可能多的函数上)是否存在(可能的,未来的)缺点?

更具体地说:将extern "C"添加到只使用C功能的函数中有什么缺点吗?换句话说,那些不使用@k-5中列出的功能的函数有什么缺点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-08 12:47:51

缺点是,您只能在extern "C"函数的接口中使用C函数也可用的特性。

这意味着:

代码语言:javascript
复制
1. you can't use default values for function arguments,
2. you can't use reference arguments,
3. you can't pass C++ classes by value (including smart pointers),
4. you can't pass `enum class` arguments,
5. you can't pass `bool` without converting it to `int`,
6. you can't overload such functions, and probably more that I can't recall at the moment.
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46116836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档