конструктор по умолчанию для наследника 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.

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