Size: a a a

2021 April 25

我が名はレギオン... in Qt
Я так на проде без ног на неделю  остался, потому что проверял QQuickItem* на нулл птр и потом вызывал метод setCursor, оказалось курсор уже умер, но QQuickItem ещё нет.
источник

МВ

Макс Воробьев... in Qt
если объект по указателю умрет - указатель тебе об этом никак не намекнет
источник

TK

Timur Khasanshin in Qt
так я зануляю всегда
источник

TK

Timur Khasanshin in Qt
можно даже так, копировать указатель, занулить оригинал и delete копию
источник

S

Sergey eSKon in Qt
всегда или при удалении? 🙂 в общем эти все действия и есть "отслеживать жизненный цикл объекта"
источник

МВ

Макс Воробьев... in Qt
int * a = new int;
int * b = a;
deleta a;
a = nullptr;
чему равно b?
источник

我が名はレギオン... in Qt
Если хочешь следить за "временем смерти", то есть сигнал QObject::destroyed
источник

TK

Timur Khasanshin in Qt
ну тут да, нужно shared_ptr
источник

TK

Timur Khasanshin in Qt
короче я понял, я теперь могу не держать все это в голове
источник

МВ

Макс Воробьев... in Qt
это я к тому, что если raw pointer != nullptr, то это не значит, что объект жив
источник

S

Sergey eSKon in Qt
не-не, наоборот, нужно всё в голове держать 🙂
источник

TK

Timur Khasanshin in Qt
я понимаю, и стараюсь всегда занулять все копии при удалении
источник

TK

Timur Khasanshin in Qt
и даже проектирую код так чтобы это получалось делать
источник

МВ

Макс Воробьев... in Qt
попробуй посмотреть на swift)
источник

TK

Timur Khasanshin in Qt
учитывая что это язык для macOS, я не удивлюсь если там помимо умных указателей есть умные переменные, умные операторы, умные буквы и умный курсор
источник

МВ

Макс Воробьев... in Qt
там по умолчанию используется ARC. и тебе придется разобраться, когда нужно использовать strong(shared)/weak/unowned владение
источник

TK

Timur Khasanshin in Qt
интересно, спасибо
источник

V

Vladimir in Qt
Всем привет! Хочу поставить иконку для приложения, закинул файл .ico в папку с исходниками, добавил его к файлу ресурсов .qrc. И прописал в файле проекта строчку
RC_ICONS = icon.ico
Иконка у .exe файла установилась, ура. Но тут я захотел поставить другую иконку)) В общем, итог такой, что в дебаг конфигурации новая иконка установилась, а в релиз у .exe файла она никак не меняется, хотя я удалил старую уже отовсюду, при этом внутри приложения иконка меняется на новую.
источник

V

Vladimir in Qt
Ещё вопрос по утилите windeployqt, по какой то причине не добавляет файлы libgcc_s_dw2-1.dll, libstdc++-6.dll, libwinpthread-1.dll. Использую так:
windeployqt --dir <куда деплоить> <путь экзешника>
источник

AS

Anatoly Shirokov in Qt
Кеш винды
источник