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

Доступ к protected членам базового класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите решение... http://www.cyberforum.ru/cpp/thread60365.html
Доброе время суток! Имеются числа А1,А2,...,АN и B1,B2,...,BN. Составить из них N пар (Аi, Bj) таким образом, чтобы сумма произведений пар была максимальна (минимальна). Каждое Ai и Bj в парах встречаются ровно по одному разу. Возможно пригодится: Чтобы сумма произведений пар была максимальна (минимальна) необходимо упорядочить наборы A и B одинаковым (различным) образом и пары будут составлять...
C++ Как можно пройти через бесконечный цикл ??? У меня случилось что-то вроде парадокса. Прогал я в Eclipse (у него компилятор MinGW, отладчик GDB), напрогал выложенную ниже программу. Компилирую ее, кладу рядом с бинарником файл test.txt с каким-нибудь текстом. Запускаю. В консоли выводится содержимое текстового файла, который лежит рядом. Далее начинаю отлаживать программу. При отладке выясняется, что самый первый цикл в программе -... http://www.cyberforum.ru/cpp/thread60199.html
Приоритеты операций C++
Доброго времени суток! Я недавно начал изучать С++. Читаю книгу "Липпман. С++ для начинающих". И в ней на странице 178 есть таблица с приоритетами операций. Эта таблица по идее должна быть разделена на секции, отделяющие операции с одинаковым приоритетом. Но этих секций невидно!!!:wall: Смотрел в Интернете таблицы из других источников, но они все намного меньше, чем таблица в этой книге. И...
Запуск exeшника из exeшника C++
Может подтупляю, но что-то застопорился в следующем вопросе: как запустить exe фаил (скомпилённое консольное приложение) с рядом парметров во время выполнения цикла мой программы. поясняю. ситуация такая: есть мой консольное приложение, там крутиться цикл. выполнив ряд действий, требуется запустить exeшник передав ему некоторые парметры, он отработает, результат его работы употребить на благое...
C++ Шаблонный класс http://www.cyberforum.ru/cpp/thread60059.html
Как его реализовать??? Смысл я понимаю, но вот как записать...не знаю:cry:
C++ Есть примеры, подскажите как их решить. 1. Ввести две строчные латинские буквы и определить их порядковые номера, а также вывести на экран их прописные символы. 2. Длины сторон первого прямоугольника A и B, его площадь в 6 раз меньше площади второго прямоугольника. Найти длину стороны второго прямоугольника, если длина одной из его сторон равна C. 3. Натуральные числа a, b, c называются числами Пифагора, если выполняется условие... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2297 / 1667 / 86
Регистрация: 06.03.2009
Сообщений: 3,675

Доступ к protected членам базового класса - C++

01.11.2009, 15:16. Просмотров 3544. Ответов 3
Метки (Все метки)

Здравствуйте, форумчане!
Ниже приведенный код при компиляции вызывает следующую ошибку:
error C2248: 'Element::AddTo' : cannot access protected member declared in class 'Element' element.cpp 21.
Всю жизнь считал, что protected члены базового класса доступны для производных классов.
Разъясните, это я дурак, или лыжи не едут?

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
29
30
31
32
33
34
35
36
37
#include <iostream>
 
class Element
{
public:
  virtual void Add(Element*) = 0;
 
protected:
  virtual void AddTo(Element*) = 0;
};
 
class Group : public Element
{
public:
  Group()
  : parent(NULL)
  {}
 
  void Add(Element* element)
  {
    element->AddTo(this);
  }
 
protected:
  void AddTo(Element* element)
  {
    parent = element;
  }
 
protected:
  Element* parent;
};
 
int main()
{
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru