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

Какая разница в инициализации? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Транспонировать матрицу F(10,8) http://www.cyberforum.ru/cpp-beginners/thread400016.html
Транспонировать матрицу F(10,8) и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках.
C++ cin.getline работает через раз вот этот код работает прекрасно #include <iostream> using namespace std; void Open_Directory() { char *directory= new char; cin.getline(directory, sizeof(directory));... http://www.cyberforum.ru/cpp-beginners/thread400014.html
Шаблоны функций и классов C++
Нужносоздать шаблон функции возведения заданного числа в заданную степень (аналог функции pow() ). Шаблон класа Класс: матрица. Свойства: размеры, элементы матрицы. Методы: конструктор с...
C++ Дружественные функции и классы
1. Класс Пациент (имя, диагноз, рецепт, номер карты); 2. Класс Зав. отделением (имя) Описание предметной области – зав. отделением может менять номер карты пациента . Пожалуйсто помогите!!! ...
C++ ПЕРЕГРУЗКА ФУНКЦИЙ. ПЕРЕГРУЗКА ОПЕРАТОРОВ. http://www.cyberforum.ru/cpp-beginners/thread400009.html
1. Функция нахождения самого длинного слова (два, три и четыре слова). 2. Описать класс одномерный массив (вектор) целых чисел. Перегрузить следующую операцию: > присвоить всем элементам вектора...
C++ Абстрактные базовые классы Помогите решить пожалуйста!) Задание 1 . Создать базовый класс - фигура, и производные класс - круг, прямоугольник, трапеция. Определить виртуальные функции площадь, периметр и вывод на печать. ... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.12.2011, 11:25
А с какого предок вообще знает, что нужно потомку и как его инитить? Предок должен быть описан так, чтобы допускать отсутствие потомков с заранее заданными декларациями, твой инит - способ засунуть свою голову себе же в рот и подвесить кувалду возле челюсти. А если чилдрен не будет иметь определённого расширяющего члена? А ты в parent::init к нему уже обратился. А если потом ты решишь, что тот комплекс значений полей, которые parent::init в них запишет, не допустим? Но поведение parent::init уже стало частью реализации другого класса. А если ты потом закроешь расширяющий член? А parent::init уже к нему обращается. А если числдрен придётся переименовать? Но предку он уже известен под этим именем и под ним внесён в член предка.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru