Sdílet prostřednictvím


Jednofázová a dvoufázová konstrukce objektů

Máte možnost volby mezi dvě metody pro vytváření grafických objektů, například pera a stopy:

  • Jedna fáze stavby: konstrukce a inicializovat objekt v jedné etapě, vše pomocí konstruktoru.

  • Dvoustupňové stavby: konstrukce a inicializace objektu ve dvou samostatných fázích.Vytvoří konstruktor objektu a inicializuje ji, inicializační funkce.

Dvoustupňové konstrukce je vždy bezpečnější.V jedné fázi stavby může konstruktor vyvolat výjimku, pokud zadáte nesprávné argumenty nebo selhání přidělení paměti.Tento problém se vyhnout ve dvou etapách výstavby, i když je třeba zjišťovat selhání.V obou případech je zničení objektu stejného procesu.

[!POZNÁMKA]

Tyto postupy použít k vytvoření všech objektů, pouze grafické objekty.

Příklad i stavební techniky

Následující stručný příklad ukazuje obě metody sestavování objektu pero:

// 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
}

O čem chcete vědět více?

Viz také

Koncepty

Grafické objekty