Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Множественное наследрвание, переопределить виртуальную функцию 
V
    Опции темы
Djen1k
Дата 8.11.2009, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 4.3.2009

Репутация: нет
Всего: нет



Понемногу разбираюсь с множественным наследованием,застрял на такой ошибке C2352: 'realBook::GetLengh' : illegal call of non-static member function
Как её исправить? Вроде понимаю,что функция не является статичной, но что-то никак не идёт
Код

#include "stdafx.h"
#include <iostream>
#include <string>
#include "conio.h"

using namespace std;

class book; // базовый класс

class expendBook; // потомок book

class realBook; // потомок realbook
class audioBook; // потомок realbook

class digitalBook; // потомок realbook

/**************************************************************************************************
*************************************************************************************************/
class book {
public:
    typedef string t_Writer;
    typedef string t_Title;
    typedef int t_Pages;
private:
    t_Writer m_Writer;
    t_Title m_Title;
    t_Pages m_Pages;
public:
    void SetWriteBy (t_Writer writer);
    void SetTitle (t_Title title);
    void SetPages (t_Pages pages);
    virtual const t_Writer GetWriterBy (void);
    virtual const t_Title GetTitle (void);
    virtual const t_Pages GetPages (void);
};
...



Это сообщение отредактировал(а) Djen1k - 8.11.2009, 23:56
PM MAIL   Вверх
bsa
Дата 8.11.2009, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



audioBook не является потомком realBook. Соответственно, для вызова realBook::GetLength необходимо указывать объект класса realBook или его наследников.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.