Condividi tramite


ASSERT_KINDOF

Questa macro asserisce che l'oggetto a cui fa riferimento un oggetto è un oggetto della classe specificata, o è un oggetto di classe derivato dalla classe specificata.

ASSERT_KINDOF(classname, pobject )

Parametri

  • classname
    Il nome di CObjectclasse derivata da.

  • pobject
    Un puntatore all'oggetto della classe.

Note

Il parametro del pobject deve essere un puntatore a un oggetto e può essere const.L'oggetto a cui fa riferimento a e la classe deve supportare le informazioni sulla classe di runtime di CObject .Ad esempio, assicurarsi che pDocument è un puntatore a un oggetto della classe di CMyDoc, o i suoi derivati, è possibile codificare:

ASSERT_KINDOF(CMyDoc, pDocument);

Utilizzando la macro di ASSERT_KINDOF è esattamente lo stesso di codifica:

ASSERT(pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc)));

Questa funzione viene eseguita solo per le classi dichiarate con la macro di DECLARE_SERIAL o di DECLARE_DYNAMIC .

[!NOTA]

Questa funzione è disponibile solo nella versione di debug di MFC.

Requisiti

Header: afx.h

Vedere anche

Riferimenti

ASSERT (MFC)

Concetti

Macro MFC e Globals