Информация об изменениях

Сообщение Re: Покритикуйте код от 05.02.2015 13:22

Изменено 05.02.2015 13:26 __kot2

Здравствуйте, CEMb, Вы писали:
CEM>
CEM>BOOL CApp::InitCommon()
CEM>{
CEM>    try
CEM>    {
CEM>        if(!m_zero.InitCommon())
CEM>            throw 0;
CEM>        if(!m_one.InitCommon())
....
CEM>

CEM>Жду: критику, доработку, идеи
жуткая хрень, конечно
нормальный код:

CEM>
class CApp:
         Zero zero
    One one
    Two two
CEM>CApp::CApp(){}
Re: Покритикуйте код
Здравствуйте, CEMb, Вы писали:
CEM>Жду: критику, доработку, идеи
жуткая хрень, конечно
нормальный код:

CEM>
class CApp:
    Zero zero
    One one
    Two two
CEM>CApp::CApp(){}


если хочется прямо ловить исключения при инициализации внутренних классов и подменять на другой тип, то есть одна резкоиспользуемая штука вроде:
class CApp:
Zero zero
One one
Two two
CEM>CApp::CApp() try{ zero(), one(), two()) catch (){} {}
то есть блок try-catch в списоке инициализации
за точность синтаксиса не уверен