gpt4 book ai didi

c++ - extern "C"是否对我的代码强制限制?

转载 作者:太空狗 更新时间:2023-10-29 20:06:03 25 4
gpt4 key购买 nike

标准是否说明了与 extern "C" 一起使用的函数的限制?在 questions of mine that makes no sense to anyone else .看起来当我有一个复杂的类时 gcc 中断(运行时异常/错误)如果我调用一个非默认构造函数(我相信任何带有参数的东西)并且如果它不是 POD 则 msvc 似乎中断(但是我仍然可以使用我的构造函数运行良好)。

我怀疑所有未定义行为的发生是因为 C 库正在调用我的 C++,它返回的类型恰好是指针的大小,但具有运算符重载和构造函数。我不知道为什么会这样,而且 gcc 肯定不会给我任何警告。

extern "C"会强制限制我的代码吗?我所知道的是异常不能通过它们,这很好,因为我不在此代码中使用它们。其他限制是什么?

-编辑-相关:Reproducible: Why does passing this object in C break my code?

最佳答案

你不能有与 'c' 不兼容的 extern 'c' - 这意味着没有默认参数,也没有重载函数

关于c++ - extern "C"是否对我的代码强制限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com