CObject

CObject é a classe base principal para a biblioteca Microsoft Foundation Class. Ele serve como a raiz não só para a biblioteca de classes, como CFile e CObList, mas também para as classes que você escreve. CObject fornece serviços básicos, incluindo

Anotação que CObject não oferece suporte Múltiplo herança. Suas classes derivadas podem ter apenas uma classe de base CObject , e que CObject deve ser mais à esquerda na hierarquia. É admissível, no entanto, têm estruturas e não-CObject-derivado classes na direito Múltiplo inheritance ramos.

Você vai perceber grandes benefícios da derivação de CObject se você usar algumas das macros opcionais em sua implementação de classe e declarações.

As macros de primeiro nível, DECLARE_DYNAMIC e IMPLEMENT_DYNAMIC, permitem o acesso de tempo de execução para o nome da classe e sua posição na hierarquia. Isso, por sua vez, permite que o diagnóstico de dumping significativo.

As macros de segundo nível, DECLARE_SERIAL e IMPLEMENT_SERIAL, incluir toda a funcionalidade das macros primeiro nível, e eles permitem que um objeto ser "serializado" para e de um "arquivo".

Para obter informações sobre como derivar classes C++ e Microsoft Foundation classes em geral e usar CObject, consulte CObject classe tópicos e serialização (persistência de objeto) no Guia do programador do Visual C++.

# include lt;afx.h>

Membros da classeGráfico de hierarquia

Index