【发布时间】:2010-06-01 21:47:38
【问题描述】:
在 C++ 中如何告诉编译器 Ogre::Vector3 IS_SAME_AS SomeOtherLIB::Vector3 ? 我觉得.. 在像 c++ 这样不是结构类型的语言中,但在某些情况下它是有意义的。
通常作为游戏开发人员使用 4 个以上提供排序的库或它们自己的 Vector3 实现。代码中到处都是 ToOgre、ToThis、ToThat 转换函数。这是很多 Float3 复制,首先不应该发生。
在 C++ 或任何其他语言中,我们不必将一种类型转换(复制)到另一种类型,这本质上是相同的。但是 C++ 中的任何解决方案,因为大多数优秀的 gamedevs 库都是针对 c/c++ 的。
【问题讨论】:
-
我错过了什么吗?为什么用 OCaml 标记它?
标签: c++ programming-languages duck-typing structural-typing