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

Ваш аккаунт

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

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

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

Расширить класс

2.2K
08 января 2005 года
BeOne
92 / / 15.12.2004
Я дам, ламерский вопрос (я понимаю) но, плиз, отнеситесь с пониманием..
Как можно добавить классу какое-либо свойство, ну и методы get, set этого свойства.
В частности нужно добавить в TPanel свойство number. Делаю так
 
Код:
class TMyPanel : public TPanel{
          int number;      
          public:
          TMyPanel(Classes::TComponent* AOwner) :TCustomPanel(AOwner) { }
          int getNumber(){return number;}
          int setNumber(int new_number){number = new_number;}  
};

но выдает ошибку типа E2113 Virtual function 'TMyPanel::TMyPanel(TComponent *)' conflicts with base class 'TPanel'
воть, как прально сделать?
301
08 января 2005 года
lord Kelvin
897 / / 08.11.2004
Все очень просто.
 
Код:
class TMyPanel : public TPanel{
          int number;      
          public:
          TMyPanel(Classes::TComponent* AOwner) :[COLOR=red]TPanel[/COLOR](AOwner) { }
          int getNumber(){return number;}
          int setNumber(int new_number){number = new_number;}  
};

Успехов!
2.2K
08 января 2005 года
BeOne
92 / / 15.12.2004
к огромному моему сожалению, это я уже пробывал, возвращает ту же ошибку :(
301
08 января 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by BeOne
к огромному моему сожалению, это я уже пробывал, возвращает ту же ошибку :(


 
Код:
//-----------------------------------------------class TMyPanel : public TPanel{
          int number;
          public:
          [COLOR=red]__fastcall virtual[/COLOR] TMyPanel(Classes::TComponent* AOwner) :TPanel(AOwner) { }
          int getNumber(){return number;}
          int setNumber(int new_number){number = new_number;return 1;}
};
//-----------------------------------------------

Прости. Забыл все поменять.
P.S. На будущее - компилятор же говорил, что конструктор (вирутальный) конфликтует...
2.2K
08 января 2005 года
BeOne
92 / / 15.12.2004
спасиб, усе уже решил сам...именно так, еще раз спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог