Size: a a a

2021 June 23

AS

Anatoly Shirokov in Qt
А вообще, когда я переводил наш кровавый энтерпрайс на релиз я словил все книжные ошибки:
Неинициализированные переменные и мемберы,
Продакшен код в ассертах,
Касты несовместимых сигнатурч
Идиотизм программистов, считавших, что порядок вычисления битового & определен...
источник

AS

Anatoly Shirokov in Qt
Это порядка 700 dll.
источник

AS

Anatoly Shirokov in Qt
Как я выжил знает только @MasterZiv
источник

AS

Anatoly Shirokov in Qt
:)
источник

RY

Roman Yastrebckov in Qt
Так
А если у меня есть инициализация всех переменных из mainwindow.h в mainwindow.cpp
То надо искать в конструкторах классов теперь?
источник

AS

Anatoly Shirokov in Qt
Да, все мемберы классов должны быть проинициализированы
источник

S

Sergey eSKon in Qt
а у вас конструкторы где? не в mainwindow.cpp?
источник

RY

Roman Yastrebckov in Qt
Нет
источник

RY

Roman Yastrebckov in Qt
Ужас...
источник

S

Sergey eSKon in Qt
ну не все. Если это класс, у которого есть свой конструктор и он написан без ошибок, то его отдельно инициализировать не нужно. А вот если простые типы, особенно указатели - то обязательно
источник

DA

Dato Akobia in Qt
Привет всем, буду благодарен за любую помощь)

На разных устройствах не собирается проект, на одном все окей, на втором жесть какая-то происходит. Може кто-то хотя бы намекнуть на причину проблемы или может у кого-то была такая же ситуация?
источник

МВ

Макс Воробьев... in Qt
попробуй добавить #include <memory>
источник

МВ

Макс Воробьев... in Qt
и версии qt и компиляторов напиши
источник

DA

Dato Akobia in Qt
источник

DA

Dato Akobia in Qt
Добавил, убрало какие-то ошибки, но на другом устройстве без этого все собирается окей, странно
источник

МВ

Макс Воробьев... in Qt
возможно #include <memory> происходит внутри Qt headers в зависимости от версии Qt
источник

DA

Dato Akobia in Qt
Но проблема все таки осталась, не собирается 😬

Хз даже в чем проблема может быть
источник

МВ

Макс Воробьев... in Qt
какие еще ошибки остались?
источник

DA

Dato Akobia in Qt
Да много разных, типа, на разных устройствах одинаковый код работает по-разному, мне кажется проблема в версии чего-то или хз 😕
источник

DA

Dato Akobia in Qt
Хотя мне кажется тут все прямо говорится
источник