Bir Sahne alanı ve iki aşama nesnelerin yapım
Kalemler ve Fırçalar gibi grafik nesneleri oluşturmak için iki teknikleri arasında seçim yapabilirsiniz:
Bir Sahne yapım: yapı ve Initialize nesne Oluşturucusu ile bir aşamasında.
İki Sahne yapım: yapı ve başlatma nesnesi, iki ayrı aşamada.Kurucu nesnesi oluşturur ve onu bir başlatma işlevi başlatır.
İki aşama inşaat her zaman güvenlidir.Sahne bir yapı içinde yapıcı bir değişkenler yanlış sağlamak veya bellek ayırma başarısız istisna.Denetlemek için başarısız olmasına rağmen bu sorunu iki aşama inşaat tarafından önlenmesini.Her iki durumda da nesne yok edip aynı işlemdir.
[!NOT]
Bu teknikler, tüm nesneleri, yalnızca grafik nesnelerini oluşturmaya uygulanır.
Örneğin hem yapım teknikleri
Aşağıda kısa bir kalem nesnesi oluşturarak, her iki yöntem gösterilmektedir:
// 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
}