Russian Qt Forum

Программирование => С/C++ => Тема начата: DenisKh001 от Май 24, 2011, 08:37



Название: РЕШЕНО. Как обратиться к функции родительского класса из базового?
Отправлено: DenisKh001 от Май 24, 2011, 08:37
Делаю примерно так
class Base
{
    virtual int Price (void) {return 10};
};

class Child: public Base
{
    int Price(void)  {  return Base::Price()+30;} // т.е. из дочерней надо обратится к родительской функции и не получается.
};

Задача должно быть элементарная, но что-то я не понимаю как решить.


Название: Re: Как обратиться к функции родительского класса из базового?
Отправлено: GreatSnake от Май 24, 2011, 08:57
Объяви Price в Base как public.


Название: Re: Как обратиться к функции родительского класса из базового?
Отправлено: Пантер от Май 24, 2011, 09:16
Или protected.


Название: Re: Как обратиться к функции родительского класса из базового?
Отправлено: SASA от Май 24, 2011, 09:59
или class заменить на struct  ;)

замени
 
Код:
virtual int Price (void) {return 10};
на
Код:
 virtual int Price (void) {return 10;}


Название: Re: Как обратиться к функции родительского класса из базового?
Отправлено: DenisKh001 от Май 24, 2011, 11:21
Спасибо! Все понял, исправил, теперь работает.

class Base
{
public:
    virtual int Price (void) {return 10;}
};

class Child: public Base
{
public:
    int Price(void)  {return Base::Price()+30;}
};


Название: Re: РЕШЕНО. Как обратиться к функции родительского класса из базового?
Отправлено: alexman от Май 24, 2011, 13:13
Название странноватое :o