Partage via


Construction d'objets en une et en deux étapes

Vous avez le choix entre deux techniques pour créer des objets graphiques, tels que des stylos et des pinceaux :

  • Construction en une seule étape : construisez et initialisez l’objet en une seule étape, avec le constructeur.

  • Construction en deux étapes : construire et initialiser l’objet en deux étapes distinctes. Le constructeur crée l’objet et une fonction d’initialisation l’initialise.

La construction en deux étapes est toujours plus sûre. Dans la construction à une étape, le constructeur peut lever une exception si vous fournissez des arguments incorrects ou si l’allocation de mémoire échoue. Ce problème est évité par la construction en deux étapes, même si vous devez case activée pour l’échec. Dans les deux cas, la destruction de l’objet est le même processus.

Remarque

Ces techniques s’appliquent à la création d’objets, pas seulement aux objets graphiques.

Exemple de techniques de construction

L’exemple suivant montre les deux méthodes de construction d’un objet 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
}

Que voulez-vous en savoir plus sur

Voir aussi

Objets graphiques