конструктор по умолчанию для наследника CEdit
От: sevtov  
Дата: 16.05.04 17:15
Оценка:
Есть у меня класс CEnhEdit — наследник от CEdit.
На диалог я кидаю CEdit, а в ClassWizard'e назначаю этому компоненту тип CEnhEdit. Во время компиляции вываливается ошибка, что в классе CEnhEdit отсутствует конструктор по умолчанию. На самом деле это правда, CEnhEdit не содержит его. Но зачем этот конструтор понадобился?

Код выглядит примерно так

h:


    //{{AFX_DATA(CCrossEstimatorDlg)
    enum { IDD = IDD_CROSSESTIMATOR_DIALOG };
    CEnhEdit    *m_cCode;
    //}}AFX_DATA


cpp

    //{{AFX_DATA_INIT(CCrossEstimatorDlg)
        m_cCode = new CEnhEdit("c");
    //}}AFX_DATA_INIT


Т.е. конструктор по умолчанию по идеи и не нужен.

Но с другой стороны, может объект m_i386Code и создается при помощи дефолтного конструктора, только в коде я этого не нашел. Проясните, обстановку, pls.

Спасибо.
Re: конструктор по умолчанию для наследника CEdit
От: Patalog Россия  
Дата: 17.05.04 04:39
Оценка:
Здравствуйте, sevtov, Вы писали:

хъ

Если мне не изменяет склероз, этот кронструктор требуется для всяких DECLARE_DYNAMIC.
Почетный кавалер ордена Совка.
Re[2]: конструктор по умолчанию для наследника CEdit
От: sevtov  
Дата: 17.05.04 06:21
Оценка:
P>Если мне не изменяет склероз, этот кронструктор требуется для всяких DECLARE_DYNAMIC.

Что это такое ?
Re[3]: конструктор по умолчанию для наследника CEdit
От: Patalog Россия  
Дата: 17.05.04 09:43
Оценка:
Здравствуйте, sevtov, Вы писали:

[]

DECLARE_DYNAMIC
Почетный кавалер ордена Совка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.