delete на хранящегося в нём QFile*?
Ты на линуксе?
Можешь попробовать в Qt Creator запустить valgrind. Анализ -> Анализатор памяти Valgrind. Если будет утечка, delete точно не вызывается
Спасибо, но, может быть, кто-то точно знает, как работает QVariant
Нет, почему он должен это сделать?
Хм, резонный вопрос. Да, глупо предполагать, что дрлжен. А если я буду хранить в нём std::shared_ptr<QFile>, то тогда всё почистится?
Тогда да, но зачем?
Расширяю функциональность класса. К сожалению, std::variant недоступен, а на темплейты или что-то ведосипедить не хочется. А вот заюзать QVariant можно. Жаль, что такой путь неплохо увеличит оверхед в рантайме
Создавать QFile "в куче" не имеет практического смысла
А я не могу его на стек перетащить. Точнее, возможно, смогу, но вот обратиться к нему через QVariant будет проблематично
Блин, а он ещё и без мув семантики... Да ещё и не свопабельный
Обсуждают сегодня