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

Доступ к переменным базового класса при наследовании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перестановка битов в двоичном числе http://www.cyberforum.ru/cpp-beginners/thread1584558.html
Добрый день! Подскажите, пожалуйста, как правильно перемешать битовую последовательность, которая задается с клавиатуры, так, чтобы количество исходных битов в 32х разрядном числе совпало с...
C++ Работа с GetPrivateProfile Прошу помочь окончательно разобраться с GetPrivateProfileIntW. Как правильно передать параметр в lpFileName? ... LPCWSTR path = new TCHAR; GetCurrentDirectory(sizeof(path), path*); int SRun =... http://www.cyberforum.ru/cpp-beginners/thread1584543.html
Как очистить память выделенную для создания динамической конструкции? C++
Ребят, реализовал вот эту вот динамическую конструкцию: Дерево из объектов двух типов. Объекты второго типа ссылаются на один объект. Объекты первого типа ссылаются на два объекта. Объекты первого...
C++ Определить вид треугольника по его сторонам
Помогите кто-нибудь Даны три числа.Если они могут быть длинами сторон треугольника,определите его вид(прямоугольный,остроугольный,тупоугольный).Вычислите длинны его высот и напечатайте в порядке...
C++ Разработать программу, демонстрирующую работу перечисленных функций http://www.cyberforum.ru/cpp-beginners/thread1584498.html
Список книг, хранящихся в библиотеке. О каждой книге хранятся следующие сведения: инвентарный номер, шифр УДК, название книги, Ф.И.О. автора, место издания, год издания. Вывести сведения о книгах...
C++ Наибольшее и наименьшее значение случайно сгенерированных чисел в файле и контрольная сумма файла Помогите, братцы! 1)Составить программу, которая формирует файл целых чисел, полученных с помощью датчика случайных чисел. Найти контрольную сумму(1). 2)Считывать из файла эти числа и выводить их... подробнее

Показать сообщение отдельно
Apparat_UA
5 / 5 / 2
Регистрация: 06.01.2015
Сообщений: 164

Доступ к переменным базового класса при наследовании - C++

18.11.2015, 10:22. Просмотров 192. Ответов 2
Метки (Все метки)

Есть следующий код
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 Base
{
protected:
int x;
Base* enemy;
 
public:
Base() {}
~Base() {}
void set_enemy(Base * x) { enemy = x;}
virtual void func() = 0;
};
class Derived : protected Base
{
public:
Derived() {}
~Derived() {}
void func() { cout << enemy->x;} // дебаггер пишет что нет доступа к переменной x
};
 
int main()
{
Base* Object1 = new Derived();
Base* Object2 = new Derived();
Object1->set_enemy(Object2);
Object2->set_enemy(Object1);
Object1->func();
}
Ошибка с функцией void func();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru