C ++ RAII Questions

Насколько я понимаю, для правильной реализации RAII, если я вызываю CreateFont , я бы заключил это в класс с CreateFont в конструкторе и DeleteObject в деструкторе, поэтому он очищает его, когда выходит за пределы области видимости.

Первый вопрос: не останется ли у меня МНОГО классов, которые этим занимаются? Тем более, что у класса есть только конструктор и деструктор.

Второй вопрос: что, если я вызываю класс CreateFont в WndProc, который постоянно выходит за пределы области видимости. Итак, должен ли я выполнять все мои вызовы CreateFont или подобные LoadBitmap в WndMain? Я привык вызывать эти функции в WM_CREATE ] и очистить их в WM_DESTROY .

10
задан greatwolf 26 September 2011 в 14:17
поделиться