Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/17: Рейтинг темы: голосов - 17, средняя оценка - 4.82
Fuse
2 / 2 / 3
Регистрация: 14.11.2009
Сообщений: 44
#1

Аналог INHERITED в С++ из Delphi?

07.11.2010, 17:16. Просмотров 2993. Ответов 4
Метки нет (Все метки)

всем добрый день.вот имеется код в делфинях,сижу незнаю как в Builder его перевести.
Delphi
1
2
3
4
5
Procedure   TMyLabel.Paint;
 begin
 Font.Color:=FFontColor;
  inherited Paint;
 end;
люди добрые помогите

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 17:16
Ответы с готовыми решениями:

аналог inherited
В Дельфи есть inherited - аналог этого с Builder c++ какой?

Аналог функции Delphi в C++ Builder
Здравствуйте. Нужно заменить вот такую строку Delphi FormCreate(Self); на...

Аналог TVectorInt в delphi для c++
Добрый день. Скачал компоненты NeuralBase для нейроветей с сайта...

Аналог потоков Delphi (TStream) в C++
Собственно, вопрос в названии. Есть ли аналог TStream в C++? Будьте добры,...

Inherited constructors и генерируемые операторы присваивания
В стандарте сказано (для оператора перемещающего присваивания): Если я...

4
MikeSoft
Эксперт С++
3918 / 1783 / 183
Регистрация: 21.11.2009
Сообщений: 2,540
07.11.2010, 17:38 #2
Лучший ответ Сообщение было отмечено Fuse как решение

Решение

Fuse, в С++ Builder не существует inherited.
Необходимо внутри функции вашего класса вызвать функцию базового класса.
Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class TMyLabel : public TCustomLabel {
  protected:
    void __fastcall Paint(); // функция должна быть и в классе TCustomLabel
  public:
    // ...
  private:
    // ...
};
 
void __fastcall TMyLabel::Paint()  {
  TCustomLabel::Paint();
  // остальные действия...
}
3
Fuse
2 / 2 / 3
Регистрация: 14.11.2009
Сообщений: 44
07.11.2010, 20:19  [ТС] #3
Цитата Сообщение от MikeSoft Посмотреть сообщение
Fuse, в С++ Builder не существует inherited.
Необходимо внутри функции вашего класса вызвать функцию базового класса.
Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class TMyLabel : public TCustomLabel {
  protected:
    void __fastcall Paint(); // функция должна быть и в классе TCustomLabel
  public:
    // ...
  private:
    // ...
};
 
void __fastcall TMyLabel::Paint()  {
  TCustomLabel::Paint();
  // остальные действия...
}
про то что inherited в с++ нет я знал,просто в инете мало мальски нормального ответа не мог найти спс
0
Антон1985
116 / 87 / 93
Регистрация: 03.02.2014
Сообщений: 367
07.07.2018, 12:21 #4
MikeSoft, спасибо.
0
Avazart
07.07.2018, 14:03     Аналог INHERITED в С++ из Delphi?
  #5

Не по теме:

Быдлокодьте дальше на делфи - не лезьте в С++, тут своих хватает.

0
07.07.2018, 14:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2018, 14:03
Привет! Вот еще темы с ответами:

Аналог "as is" из Delphi в C++ Builder
Есть ли аналоги as и is в с++ Builder. Если в as еще как то разобраться можно....

Измененить в inherited delphi
Добрый день Помогите, у меня есть родительская форма на ней есть лист бокс,...

Аналог в Delphi
Есть аналоги на Delphi? Regex myReg = new Regex(@"(?<name>+)=(?<value>+)",...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru