【发布时间】:2012-07-13 19:37:25
【问题描述】:
我正在从 java 迁移到 cpp,但我在理解某些 cpp 功能的工作原理时遇到了一点问题。当我们使用多态或类型安全转换时,cpp 需要知道对象的确切类型。在 java 中,每个对象都有一个指向其定义类的链接,因此可以检索此信息。但在 cpp 中并非如此(我认为),我是说因为 sizeof() 运算符返回的内容不超过对象字段占用的内容,因此我猜这不是存储类型信息的地方。 我在这里弄错了吗?如果没有,那么 cpp 如何管理多态性和东西?
【问题讨论】:
-
请阅读一本好的 C++ 书籍(如《C++ 编程语言》),忘记您对 Java 的大部分了解。 C++ 编程与 Java 编程有很大不同。
标签: c++ polymorphism typeinfo