CPPPROGLIB Telegram 4700
🔮 Что такое обрезка объектов?

Обрезка объектов (или object slicing) — это возможность присвоить объект класса-наследника экземпляру базового класса. Называется обрезкой, потому что часть информации исчезает (обрезается)

class Base {
int base_var;
};

class Derived: public Base {
int der_var;
};

int main () {
Base base;
Derived der = base;
}


❗️В примере информация об переменной der_var исчезает и её уже никак не восстановить

❗️Для решение проблемы можно использовать указатель или ссылку, тогда новый объект не создаётся, а мы просто пользуемся наследником как базовым
3🤔1



tgoop.com/cppproglib/4700
Create:
Last Update:

🔮 Что такое обрезка объектов?

Обрезка объектов (или object slicing) — это возможность присвоить объект класса-наследника экземпляру базового класса. Называется обрезкой, потому что часть информации исчезает (обрезается)

class Base {
int base_var;
};

class Derived: public Base {
int der_var;
};

int main () {
Base base;
Derived der = base;
}


❗️В примере информация об переменной der_var исчезает и её уже никак не восстановить

❗️Для решение проблемы можно использовать указатель или ссылку, тогда новый объект не создаётся, а мы просто пользуемся наследником как базовым

BY Библиотека C/C++ разработчика | cpp, boost, qt


Share with your friend now:
tgoop.com/cppproglib/4700

View MORE
Open in Telegram


Telegram News

Date: |

A vandalised bank during the 2019 protest. File photo: May James/HKFP. The imprisonment came as Telegram said it was "surprised" by claims that privacy commissioner Ada Chung Lai-ling is seeking to block the messaging app due to doxxing content targeting police and politicians. How to Create a Private or Public Channel on Telegram? A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.” Healing through screaming therapy
from us


Telegram Библиотека C/C++ разработчика | cpp, boost, qt
FROM American