Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание класса предка окна

357
28 ноября 2003 года
Тимофей
112 / / 20.02.2000
Я хочу создать класс, предок TForm. Т.е. как я понимаю при создании моего класса должно появиться окно. Но проект не компилится. Подскажите как это сделать?

Вот класc :

class TEditForm : TForm
{
public:
__fastcall TEditForm(TForm *Owner);
private:

};

Вот создание:

TEditForm *Edior=new TEditForm(this);

Где я неправ. Спасибо
3
28 ноября 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Тимофей
Я хочу создать класс, предок TForm. Т.е. как я понимаю при создании моего класса должно появиться окно. Но проект не компилится. Подскажите как это сделать?

Вот класc :

class TEditForm : TForm
{
public:
__fastcall TEditForm(TForm *Owner);
private:

};

Вот создание:

TEditForm *Edior=new TEditForm(this);

Где я неправ. Спасибо




class TEditForm :public TForm

Конструктор покажи

357
29 ноября 2003 года
Тимофей
112 / / 20.02.2000
Цитата:
Originally posted by Green



class TEditForm :public TForm

Конструктор покажи


А нету. Я незнаю как вызвать конструктор предка. Ещё вопрос, можно ли в конструкторе производного класса добавить пару функций и вызвать конструктор предка?

3
29 ноября 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Тимофей

А нету. Я незнаю как вызвать конструктор предка.


 
Код:
__fastcall
TEditForm::TEditForm(TForm *Owner) :TForm(Owner)
{
........
}

Цитата:
Originally posted by Тимофей

Ещё вопрос, можно ли в конструкторе производного класса добавить пару функций и вызвать конструктор предка?


В смысле вызвать пару функций?
Нельзя. Конструктор предка всегда выполняется раньше конструктора потомка.
Можно вызвать функцию с таким расчетом, что ее результат передается в конструктор предка:

 
Код:
TForm* func();

__fastcall
TEditForm::TEditForm(TForm *Owner) :TForm(func())
{
........
}
357
01 декабря 2003 года
Тимофей
112 / / 20.02.2000
Спасибо уже разобрался.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог