至于你说的 Delphi/Object Pascal 中的 class of class 这种概念,首先只有在 Delphi 的 Object Pascal 中才有,其他的 Object Pascal (比如苹果公司的 Object Pascal 语言)好像是不支持的。之所以引入 class of class 主要是为了让 Object Pascal 具备完全的运行时类型信息 RTTI 的能力,并且是这种能力提高到成为语言自身的语法要素这个层次。就算没有 class of class 也可以用汇编语言实现,但是这表明了语言的欠缺和不完整。RTTI 对于面向对象的程序设计语言是有着非常重要的意义的。C++ 一开始也不支持 RTTI,到了 1992 年时候才将 RTTI 引入到 ANSI C++ 标准中,因此 C++ 语言中出现了 dynamic_cast 等等新的关键字用来实现 RTTI。好了,似乎说的有电离题了。