Хорошо, я попробую после чтения многих сообщений, объясняющих разбиение объектов, но не так, как это становится проблематичным.
Порочный сценарий, который может привести к повреждению памяти, следующий:
- Класс предоставляет (случайно, возможно, сгенерированное компилятором) назначение в полиморфном базовом классе.
- Клиент копирует и нарезает экземпляр производного класса.
- Клиент вызывает функцию виртуального члена, которая обращается к состоянию среза.
задан Ayxan 24 March 2019 в 16:01
поделиться