Partager via


Construction d'une étape et à deux couches d'objets

Vous avez le choix entre deux techniques permettant de créer des objets graphiques, tels que des stylets et des pinceaux :

  • construction en une étape: Créez et initialisez l'objet en une seule étape, toute avec le constructeur.

  • Construction en deux étapes: Créez et initialisez l'objet à deux étapes distinctes.Le constructeur crée l'objet et une fonction d'initialisation l'initialise.

La construction à deux couches est toujours plus sécurisée.Dans la construction en une seule étape, le constructeur peut lever une exception si vous fournissez des arguments incorrects ou l'allocation de mémoire échoue.Ce problème est évité par la construction à deux couches, même si vous devez vérifier l'échec.Dans les deux cas, la destruction de l'objet est le même processus.

[!REMARQUE]

Ces techniques sont applicables à créer tous les objets, pas seulement des objets graphiques.

Exemple de deux techniques de construction

Le bref exemple suivant montre ces deux méthodes de construire un objet de stylet :

// One-stage
 CPen myPen1(PS_DOT, 5, RGB(0,0,0));

// Two-stage: first construct the pen
 CPen myPen2;
 // Then initialize it
 if(myPen2.CreatePen(PS_DOT, 5, RGB(0,0,0)))   
{
     // Use the pen
}

7ffyb1kb.collapse_all(fr-fr,VS.110).gifSur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

Voir aussi

Concepts

Objets graphiques