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

Неочевидные грабли полиморфизма с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Таймер в програме http://www.cyberforum.ru/cpp-beginners/thread389684.html
Как сделать такой таймер: Нужно, чтобы значение переменной некоторого объекта увеличивалось через определенный интервал времени. При этом чтобы можно было вводить значения с клавиатуры. Просто чтобы...
C++ Сортировка вставкой Всем привет. Задали задание написать код сортировки вставкой. Писал код по блок-схеме. Код получился нерабочий. Помогите найти ошибку. #include <stdio.h> #include <conio.h> int main() { int... http://www.cyberforum.ru/cpp-beginners/thread389681.html
C++ Перегрузка операторов
Доброго времени суток. на завтра надо сделать работу, а я не могу понять как использовать перегрузку операторов. помогите пожалуйста разобраться вобщем надо найти количество значений переменных...
Не могу объявить массив указателей на объект C++
Здравствуйте! Такой вопрос. При объявлении массива указателей на объект появляются 3 ошибки. void Cindex::merge(Ckey *A, int l, int m, int r) { int i, j; Ckey *Ax; for(i = m+1; i > l; i--) *Ax...
C++ рестарт http://www.cyberforum.ru/cpp-beginners/thread389674.html
как сделать автоматический рестарт программы после окончания ее работы? на примере
C++ Преобразование числа в символ. Здравствуйте, пишу программу перевода числа из Р-ичной системы счисления в Q-ичную. Столкнулся с такой вот проблемкой... При Q<10 все работает корректно, а вот при Q>10 вместо букв A,B,C,D....... подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.11.2011, 11:02
Цитата Сообщение от Bers Посмотреть сообщение
Правильный ответ: потому что срезка объекта.
Ответ не верный. Ты просто не понимаешь, что такое срезка.
Почему так происходит я уже разжевал и разложил по полочкам.
То, что ты не желаешь читать - не мои проблемы. Когда надумаешь действительно разобраться в проблеме, то перейди на третью страницу.

Добавлено через 2 минуты
Цитата Сообщение от Bers Посмотреть сообщение
При этом, если тип указателя и тип объекта, который живет на самом деле по адресу - разные, что будит? Будит срезка, или ещё какие нибудь не очень приятные приколы
Это не срезка. Срезка это потеря данных при копировании в процессе преобразования объекта дочернего класса к объекту базового. Т.е. когда копируются не все данные, а только те, которые известны в базовом классе. Так тебе понятнее? При работе по ссылке и указателю никакого копирования не происходит, соответственно и срезки быть не может в принципе.
Ты даже не можешь толком разобраться в примере, ссылку на который привёл. Там объект передаётся по значению, поэтому там и есть срезка.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.