Freigeben über


Einstufige zweistufige und Erstellen von Objekten

Sie haben die Wahl zwischen zwei Techniken für das Erstellen von Grafikobjekten Stifte und Pinsel, z. B.:

  • Einstufiger Konstruktion: Erstellen und initialisieren Sie das Objekt in einer Phase, alle mit dem Konstruktor.

  • Zweistufiger Konstruktion: Erstellen und initialisieren Sie das Objekt in zwei verschiedenen Phasen.Der Konstruktor erstellt eine Initialisierungsfunktion und das Objekt initialisiert.

Zweistufiger Konstruktion ist immer sicherer.Im erneutes Entwerfen der Konstruktion kann der Konstruktor eine Ausnahme auslösen, wenn Sie ungültige Argumente angeben oder Speicherbelegung fehlgeschlagen ist.Dieses Problem wird durch Konstruktion zweistufigen vermieden, obwohl Sie auf Fehler überprüfen müssen.In beiden Fällen das Objekt zu zerstören der gleiche Vorgang.

HinweisHinweis

Diese Techniken gelten für die Erstellung aller Objekte, auf Grafikobjekte und nicht einfach.

Beispiel Bau-Techniken beider

Das folgende kurze Beispiel werden beide Verfahren zum Erstellen eines Stiftes Objekts an:

// 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(de-de,VS.110).gifWorüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Grafikobjekte