Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / Cannot find default constructor to initialize base class / 4 сообщений из 4, страница 1 из 1
20.01.2003, 09:14
    #32093122
Birnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cannot find default constructor to initialize base class
Класс:

class TToolTipHintWindow : public THintWindow
{
private: TAlignment FAlign;
protected:
void __fastcall Paint(void);
public:
__fastcall TToolTipHintWindow(Classes::TComponent* AOwner);
__property TAlignment Align = { read=FAlign, write=FAlign };
__published:
};

При его инициализации получается такая бяка
...
Рейтинг: 0 / 0
20.01.2003, 14:21
    #32093387
smike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cannot find default constructor to initialize base class
Поскольку у базового класса отсутствует конструктор по умолчанию, то необходимо сделать явный вызов имеющегося у него конструктора. Т.е. в описание контструктора дочернего класса нужно добавить вызов базового:

__fastcall TToolTipHintWindow(Classes::TComponent* AOwner):THintWindow(AOwner);
...
Рейтинг: 0 / 0
21.01.2003, 13:43
    #32094009
Alexey M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cannot find default constructor to initialize base class
А кто сказал, что подобный вызов решит указанную проблему? Ведь параметр AOwner может присутсвовать только в классе потомка, а в базаовом совершенон другоею В этом случае нужно или прописывать умолчания для параметров контруктора базаового класса в его описании или явно передвать их через констуктор потомка.
...
Рейтинг: 0 / 0
23.01.2003, 17:53
    #32095424
smike
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cannot find default constructor to initialize base class
> Alexey M

Ответ дан для данного конкретного случая.
И разумеется в другом случае может потребоваться совершенно другое решение.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Cannot find default constructor to initialize base class / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]