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

Наследование класс1 *test = new класс2 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Завасание" программы, при входе в цикл http://www.cyberforum.ru/cpp-beginners/thread931695.html
Всем доброго времени суток. Пока писал чат на WinSock, столкнулся с такой проблемой: при в ходе в цикл While, программа ( среда - Windows Forms ) как-бы "зависает" - не реагирует на действия...
C++ Игры на C++ Вот мне интерессно, стоит ли учиться создавать игры на С++? Или всё это ерунда и лучше игры создавать на тех же Delphi, WinAPI и т.д.? :) А то я хочу попытаться сделать какую-то игрушку консольную... http://www.cyberforum.ru/cpp-beginners/thread931685.html
Как объединить пару байт в слово? (Загрузка WAV, Big Endian) C++
Привет! Есть звуковой файл с 16-и битными амплитудами. Да не суть. После открытия файла и чтения всяких заголовков, остаются чистые RAW данные, тоесть байты. Исходя из того, что файл у нас 16-и...
C++ Ошибка
Привет всем, пытаюсь сделать конвертер из кг в граммы, у меня тут выдаёт ошибку подчёркнуто слово cout. Прошу, помогите разобраться. #include <iostream> using namespace std; int main () { ...
C++ Среда разработки http://www.cyberforum.ru/cpp-beginners/thread931654.html
Слышал что вкусы различаются, соответсвенно и среда у многих отличается друг от друга... Простите, в чем разница между такими средами как dev c++, Microsoft visual и builder 5 - 6? Есть ли...
C++ Создание и подключение заголовочного файла Всем привет! Столкнулся с простой но очень интересной проблемой... Создаю новый проект в MVS2012 (пустой), создаю в нем файл исходного кода, пишу основную программу. Далее создаю в разделе... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6908 / 3185 / 313
Регистрация: 04.12.2011
Сообщений: 8,818
Записей в блоге: 5
31.07.2013, 23:51
Цитата Сообщение от VLK Посмотреть сообщение
зачем мне это извращение в виде BaseClass * test = new DerivedClass, которое закрывает доступ к методам одного из классов. В чем смысл?
Вы же не читаете, что Вам говорят. И с книжками, видимо, та же история. Смотрите, Вам показали, что раскопать: полиморфное наследование. Реакция? Я показал мутный примерчик, где из без полиморфизма нужно использовать указатель на базовый. При передаче аргумента в функцию. Задача же не из простых ответить на вопрос: "Чего я должен захотеть, чтобы это пригодилось?" Пойдите за предложенным вариантом и постарайтесь вникнуть. Пусть у Вас есть массив или контейнер указателей на базовый и дочерние классы и Вы хотите пройти по общим полям (a и b) передавая указатели в функцию, тогда это можно сделать. И полиморфизм тут ни при чем. Хотя главное, это конечно возможность вызова виртуальных методов. То есть, именно при полиморфном наследовании, это обычный приём. Язык позволяет присвоить указателю на базовый, указатель на дочерний без явного приведения. Наоборот, - требуется dynamic_cast...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.