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

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

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

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

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

18.11.2015, 10:22. Просмотров 184. Ответов 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();
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru