c++ - 有没有不支持使用 C++ 库的高级语言?

标签 c++ programming-languages

有没有不支持使用 C++ 库的高级语言?

最佳答案

使用其他高级语言的 C++ 库有几个主要障碍:

  • 如果库是面向对象的,您需要能够使用调用语言创建 C++ 对象 - 这并不容易。

  • C++ 实现使用一种称为“名称修改”的技术来确保类型安全的链接。不幸的是,没有名称重整的标准,因此 C++ 代码甚至不能在不同的 C++ 实现之间轻松调用。

所以你的问题的答案是大多数 HLL 调用 C++ 代码都会有问题。当然,他们也可能在调用任何其他语言时遇到问题——语言之间实际上没有标准化的二进制接口(interface),除了特定的、特定于平台的接口(interface)。

关于c++ - 有没有不支持使用 C++ 库的高级语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685238/

相关文章:

许多项目的解决方案的 C++ 链接错误

C++ 模板迭代器错误

programming-languages - 'hobby' 第一个编程语言是什么?

programming-languages - 为什么BASIC有行号?

c# - 你喜欢让你把 "then"放在 "if"之前的语言吗?

C++ 变量内存分配

c++ - 将终端的 codesign -dvvvv 输出读取到 cpp 程序中

c++ - QSharedPointer 作为方法参数或方法返回值的良好做法?

exception - 除以零是错误还是异常?

c - C- 中的结构在运行时添加属性?