Есть у меня класс 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.
Спасибо.