Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите решение... https://www.cyberforum.ru/ cpp/ thread60365.html
Доброе время суток! Имеются числа А1,А2,...,АN и B1,B2,...,BN. Составить из них N пар (Аi, Bj) таким образом, чтобы сумма произведений пар была максимальна (минимальна). Каждое Ai и Bj в парах...
Приоритеты операций C++
Доброго времени суток! Я недавно начал изучать С++. Читаю книгу "Липпман. С++ для начинающих". И в ней на странице 178 есть таблица с приоритетами операций. Эта таблица по идее должна быть...
C++ Запуск exeшника из exeшника https://www.cyberforum.ru/ cpp/ thread60145.html
Может подтупляю, но что-то застопорился в следующем вопросе: как запустить exe фаил (скомпилённое консольное приложение) с рядом парметров во время выполнения цикла мой программы. поясняю....
C++ Есть примеры, подскажите как их решить. 1. Ввести две строчные латинские буквы и определить их порядковые номера, а также вывести на экран их прописные символы. 2. Длины сторон первого прямоугольника A и B, его площадь в 6 раз меньше... https://www.cyberforum.ru/ cpp/ thread59982.html
C++ Как решить задание
Про структуры Описать структуру с именем TORT , что содержит следующие поля: - Название ; - Число изготовление ; - Цена. Написать программу, что выполняет следующие действия:
C++ Нужна разработка софта под игрушку. https://www.cyberforum.ru/ cpp/ thread59961.html
Собственно сабж. Нужно, чтобы софтинка могла выдрать из карты варкравта описание самой карты и сохранить в отдельной папке вместе с картой и текстовым файлом описания миссии. Как происходит...
C++ 4 задачи. https://www.cyberforum.ru/ cpp/ thread59871.html
1.Найти площадь окружности,зная что длина окружности равна 10 2.найти гипотенузу,найти катет,найти высоту,опущенную из вершины прямоугольного угла на гипотенузу через case 3.если выражение будет...
Посчитать сумму. C++
помогите решить задачу. Даны два натуральных числа N и M(N>M) Вычислить: S=∑(Верхний предел N нижний предел k=M) k^2*ln(k!) Задачку надо решать на Borland C
C++ В чем отличие с++ и visual c++ ? https://www.cyberforum.ru/ cpp/ thread59487.html
выбирая книгу,по программированию на языке с++ на этом сайте, наткнулся на разделение в отдельные классы C++ и Visual C++, объясните пожалуйста в чем тут подвох?
C++ Определить имя/тип COM порта Есть USB-устройство, есть к нему драйвер, который позволяет общаться с устройством будто оно подключенно по СОМ порту. собственно этот драйвер, как я понимаю, эмулирует данный COM порт, и даёт ему... https://www.cyberforum.ru/ cpp/ thread59256.html
Тулбар для IE, кнопки с изображением разного размера C++
Доброго времени суток, у меня возникла проблема которую я безуспешно пытаюсь решить. Все наверное видели тулбар для ИЕ где на кнопках картинки с разным размером. Передо мно стоит аналогичная задача....
C++ может это и оффтоп, но все же интересно) https://www.cyberforum.ru/ cpp/ thread58777.html
Всем доброго времени суток, вчера VS2008 мне выдавал совершенно нелепые ошибки типа необъявленный cout (про cin ничего не говорил:)), потом на циклы вообще ругался на любые - писал какую то странную...
Эксперт С++
2339 / 1712 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
0

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

01.11.2009, 15:16. Показов 5039. Ответов 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;
}


Вернуться к обсуждению:
Доступ к protected членам базового класса C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2009, 15:16
Готовые ответы и решения:

Доступ к закрытым членам базового класса
помогите понять что я не так сделал ? #include &lt;iostream&gt; using namespace std; class A { ...

Шаблонный Список. не могу получить доступ к protected членам
Здравствуйте! Я пытаюсь сделать шаблонный список, все вроде бы пашет. но есть 2 проблемы. 1....

Не могу обратиться к членам базового класса
Не могу обратиться к членам базового класса, если они в protected. Почему так? Ведь мы же...

Доступ к членам класса
Объект класса не может получить доступ к своим переменным?

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2009, 15:16

Доступ к членам класса
Есть два класса: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class CPerson...

Доступ к private членам класса
Почему при таком объявлении не работает оператор вывода, по идее он же объявлен как друг класса и...

Доступ к защищенным членам класса
Срочно!! помогите пожалуйста Что не правильно : class my { int i; public: ………....

Доступ к закрытым членам класса(шаблона)
Вопрос почему компилятор выдает ошибку в функции main? Ситуация следующая имеется шаблон (класс)...

Доступ к членам одного класса с другого
Есть три файла: A.cpp: #include &quot;B.cpp&quot; class AA { int A; public: AA(int a) { A = a;

Как получить доступ к членам класса из функций
Есть код типа //*****************************************************************************...

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