Этот материал является частью моих занятий по программированию с теми, кто только начинает свой путь в программировании на C++ и Qt/Qml. Не является полным и исчерпывающим гайдом. В языке программирования C++ создание объектов классов — это очень частая история, как вы понимаете. И есть один нюанс, который очень часто молодые специалисты оставляют без внимания: это удаление объектов. Допустим у нас есть класс А. В нем мы хотим создать объект другого класса (например B). Что мы получим в терминале после запуска программы: В этой программе существует один большой косяк - отсутствует удаление объекта b. Что приведет к утечке памяти, а потом и к падению программы. В C++ за динамическое выделение памяти отвечает `new`. Внимание! Проект не соберется! это только демонстрация другой ошибки. Исправим ошибку так, как вы могли бы предложить. И часто предлагаете. Добавим конструкцию с `if()` и `delete` в деструктор. И это правильный подход. Получили ошибку: ============================ In destr
КАК СОЗДАТЬ ОБЪЕКТ КЛАССА В ДРУГОМ КЛАССЕ НА С++.
21 апреля 202521 апр 2025
75
2 мин