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

Указатель на объект базового класса и адрес объекта производного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Если в массиве есть хоть 1 отрицательное число, то программа должна печатать max, а если нет - то 0 http://www.cyberforum.ru/cpp-beginners/thread1302549.html
Дано массив... если в массиве есть хоть 1 отрицательное число то программа должна печатать max, а если нет то 0; ну я здесь написал кое что... можете исправить на моем коде? #include "stdafx.h"...
C++ Составление чисел из цифр числа Пусть дано число N. Надо перебрать всевозможные числа, которые можно составить из его цифр. Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread1302547.html
C++ Создать вектор X из положительных элементов вектора A
Если кому не сложно-:help: Создать вектор x={xk} из положительных элементов вектора a={an}.
C++ Определить среднее геометрическое крупнейшего по модулю и наименьшего по модулю элементов двумерного массива
Определить среднее геометрическое крупнейшего по модулю и наименьшего по модулю элементов двумерного массива.
C++ Литература по алгоритмам http://www.cyberforum.ru/cpp-beginners/thread1302522.html
возникло желание изучить и писать алгоритмы(так как я чайник).посоветуйте какую-нибудь литературу только на С/C++. Добавлено через 2 минуты хотелось бы научиться решать какие-нибудь задачки....
C++ Вычислить в зависимости от условия (switch) что то затупил, никак не могу понять как сделать, на самом деле мне очень интересно, заранее спасибо за помощь! 3. Решить, используя оператор switch: Ввести переменные х, у, z (x-целое, у -... подробнее

Показать сообщение отдельно
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
16.11.2014, 23:46
1. Указатель на тип базового класса при открытом наследовании может хранить адрес объекта производного класса.
2. Да. Например, это подходит для хранения указателей или ссылок в контейнере.
3. Совершенно верно, деструктор производного класса не будет вызван. Проблема кроется в деструкторе базового класса. Его необходимо сделать виртуальным, тогда будет выполнено динамическое связывание,и деструктор будет вызван не в соответствии с типом указателя,а в соответствии с типом объекта, адрес которого хранит указатель.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru