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.
Hinweis |
---|
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
}