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