有没有不支持使用 C++ 库的高级语言?
最佳答案
使用其他高级语言的 C++ 库有几个主要障碍:
如果库是面向对象的,您需要能够使用调用语言创建 C++ 对象 - 这并不容易。
C++ 实现使用一种称为“名称修改”的技术来确保类型安全的链接。不幸的是,没有名称重整的标准,因此 C++ 代码甚至不能在不同的 C++ 实现之间轻松调用。
所以你的问题的答案是大多数 HLL 调用 C++ 代码都会有问题。当然,他们也可能在调用任何其他语言时遇到问题——语言之间实际上没有标准化的二进制接口(interface),除了特定的、特定于平台的接口(interface)。
关于c++ - 有没有不支持使用 C++ 库的高级语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685238/