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

Преобразование в базовый класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ из паскаля в с++ http://www.cyberforum.ru/cpp-beginners/thread885164.html
помогите перевести в с++ срочно нужно Uses crt; Function CSubs(sub,s: String): Byte; begin If Pos(sub,s)=0 Then CSubs:=0 Else CSubs:=1+CSubs(sub,Copy(s,Pos(sub,s)+Length(sub),Length(s))); end;
C++ Что тут требуется? Добрый вечер. Объясните, пожалуйста, что требуется в данной задаче простым языком! В С++ вообще не шарю, так как не преподавали, но требуют с нас. http://www.cyberforum.ru/cpp-beginners/thread885139.html
C++ Квадратная матрица (заполнить и вывести на экран разными цветами разные цифры)
народ помогите тут матрица квадратная 17:17 как ее заполнить и вивести на екран разными цветами разные цифри ?? по диагонали она 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
Структуры. Запись в массив (Описать структуру с именем ZNAK) C++
Условие задачи: 1. Описать структуру с именем ZNAK, содержащую следующие поля: • Фамилия; • Знак зодиака; • Дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: • Чтение данных из файла и запись их в массив, состоящий из восьми элементов типа ZNAK; • Сортировка данных по датам рождения; • Вывод на экран информации о человеке, чья фамилия введена с...
C++ С++ Выполнить поиск заданного элемента методом однородного бинарного поиска http://www.cyberforum.ru/cpp-beginners/thread885103.html
Приветствую друзья программисты. Нужна ваша неотъемлемая помощь. В отсортированном одномерном массиве X(100)выполнить поиск заданного элемента методом однородного бинарного поиска. Буду очень признателен за вашу помощь. Нужно срочно.:cry: Добавлено через 17 часов 59 минут up! Добавлено через 6 часов 4 минуты up!
C++ Выполнить сортировку одномерного массива методом вставки в список с вычислением адреса Приветствую друзья программисты. Нужна ваша неотъемлемая помощь. Выполнить сортировку одномерного массива X(100) методом вставки в список с вычислением адреса. Буду очень признателен за вашу помощь. Нужно срочно.:cry: Добавлено через 18 часов 5 минут up! Добавлено через 6 часов 4 минуты up! подробнее

Показать сообщение отдельно
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
30.05.2013, 16:32     Преобразование в базовый класс
Доброго времени суток Никак не получается разобраться с одним примером

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void fnc();
class CLASS1
{
public:
    int r;
};
class CLASS2:private CLASS1
{
    friend void fnc();
};
class CLASS3:public CLASS2
{
};
void fnc()
{
    CLASS3 cl3;
    CLASS1 cl1;
    cl1=cl3;
}
 
int main()
{}
Ошибок компиляции на VS2008 здесь никаких нет, однако если CLASS3 будет наследоваться не как public, а как protected, появляется ошибка, что преобразование недоступно. Убрать friend - тоже недоступно. В книге Липпмана написано, что оно доступно, если можно обратиться к public полю класса, в который идет преобразование, однако в CLASS3 базовый класс (CLASS1) недоступен (т.к. CLASS2 наследует private), а преобразование есть. Как friend влияет на это и вообще, как в такой ситуации компилятор определяет, доступно преобразование или нет?

С уважением, Виктор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru