0

我想用 C++ 创建一些库,这些库将能够模拟物理现象。我想构建一个跨平台环境,这些库独立于 GUI 进行更新,在我的情况下,PC 应用程序和 iOS 应用程序将是此类库的客户端。

在性能、易于插入 C++ 代码等方面,您有什么建议?生成一个 C++ 类并从其他扩展名为 .mm 的类调用它们,或者在 C++ 中生成一个框架。

您会推荐与 C++ 不同的东西以实现跨平台兼容性吗?

注意:我不是一个经验丰富的程序员,但我正在努力达到一个不错的水平。

谢谢,亚历杭德罗

4

1 回答 1

2

在性能、易于插入 C++ 代码等方面,您有什么建议?生成一个 C++ 类并从其他扩展名为 .mm 的类调用它们,或者在 C++ 中生成一个框架。

这取决于您要支持的平台,但 C++ 得到了很好的支持,所以我认为应该没有问题。C++ 也是相当低级的,因此它将为您提供所需的所有性能。

但是,当谈到框架的概念时,您应该小心。通常,框架会为您提供一组类,您可以通过多种方式重用它们。一种,可能最重要的方法是子类化(即,您子类化并指定一个缺失的方法,或者专门化一个泛型方法)。您不能真正做到这一点,例如:从 C++ 类派生的 Objective-C 类——这是不可能的(除非您定义某种包装器或桥接器)。

因此,您将拥有您的 C++ 框架,您可以使用 C++ 进行扩展,并使用其他语言,例如 Objective C。

您会推荐与 C++ 不同的东西以实现跨平台兼容性吗?

同样,如上所述,但 C++ 优于其他选项(Java,例如,iOS 不支持,MacOS 支持越来越少,使用 ObjC 的主要平台)。可能只有 C 可以为您提供更广泛的可移植性。

于 2013-01-12T10:36:13.983 回答