Форум программистов, компьютерный форум CyberForum.ru

Как переопределить функцию func2 в классе B - C++

Восстановить пароль Регистрация
 
hamster28
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
25.06.2014, 09:34     Как переопределить функцию func2 в классе B #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class A {
  A() {}
  и тд.
public:
  functions....................
  virtual void func1() = 0;
 
  class littleClass 
  {
    friend class A;
    littleClass() {}
 
  public:
    functions.................................
    void func2() {}
  }
}
 
class B : public A
{
  B() {}
.................
 
public:
  void func1() {переопределяю} override
 
а как мне здесь переопределить func2() ???????????????????????????
}
как переопределить функцию func2 в классе B
и так и сяк
все выдает что-то типа

ошибка: cannot define member function 'A::littleClass::func2' within 'B'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 09:34     Как переопределить функцию func2 в классе B
Посмотрите здесь:

Как использовать функцию класса в другом классе (ни один из классов не наследует другой)? C++
C++ Как переопределить функцию так, чтобы она не только могла принимать разные параметры, но и возвращать тоже разные?
как переделать функцию в классе, чтоб значение передавалось по ссылке C++
Как можно переопределить <обобщенный аргумент> в обобщенном классе C++
C++ Переопределить оператор << в классе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.06.2014, 09:57     Как переопределить функцию func2 в классе B #2
Цитата Сообщение от hamster28 Посмотреть сообщение
как переопределить функцию func2 в классе B
Никак. Класс littleClass, вместе с func2(), не имеет никакого отношения к классу B.
hamster28
0 / 0 / 0
Регистрация: 25.07.2012
Сообщений: 41
25.06.2014, 10:17  [ТС]     Как переопределить функцию func2 в классе B #3
alsav22,
ок, тогда подскажи, как вообще реализовать механизм.
есть 2 класса B и C, унаследованные от А, в них переопределяются функции А.
и в каждом из них (B и C) должен быть еще один класс. при этом этот класс будет идентичен за исключением 1 функции.
что делать?
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
25.06.2014, 11:06     Как переопределить функцию func2 в классе B #4
Цитата Сообщение от hamster28 Посмотреть сообщение
при этом этот класс будет идентичен за исключением 1 функции
Вот этот класс тоже наследуйте, а в производном замените функцию.
Если надо, сделайте ее виртуальной и вызывайте через указатель на базовый.
Yandex
Объявления
25.06.2014, 11:06     Как переопределить функцию func2 в классе B
Ответ Создать тему
Опции темы

Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru