2010-04-07 42 views

回答

4

根據MSDNCObject主要提供以下功能:

  • 支持串行
  • 運行時類信息
  • 對象診斷輸出
  • 與集合類兼容性

所以當這些都不需要,不需要去來自CObject
CObject派生出來的時候會涉及到一些開銷(DECLARE/IMPLEMENENT_SERIAL/DYNAMIC宏),因此可能會有比從CObject派生更簡單的方法。

3

MFC文檔涵蓋了這一點。 CObject的文檔描述了它的功能(序列化支持,運行時類信息等)。

Hierarchy Chart是一個很好的概述,並顯示哪些類不是從CObject派生的。

您可以得出結論:不從CObject派生的類是那些不需要它提供的服務的類。原因很多:例如像CFileTime這樣的類是一種簡單的數據類型。

相關問題