История изменений
Исправление jpegqs, (текущая версия) :
Был случай, когда С++ писатель инициализировал поток прямо в конструкторе класса через «initializer list», а поля инициализируются по порядку объявления в классе, этот поток сразу же стартует и начинает обращаться к полям объявленным ниже потока. Есть шанс что эти поля не успеют проинициализироваться, когда поток уже начнёт их использовать. Я этот баг нашел. Типичный С++, когда обмазался абстрациями и уже потерял понимание как это работает.
Исходная версия jpegqs, :
Был случай, когда С++ писатель инициализировал поток прямо в классе через =, а поля инициализируются по порядку объявления в классе, этот поток сразу же стартует и начинает обращаться к полям объявленным ниже потока. Есть шанс что эти поля не успеют проинициализироваться, когда поток уже начнёт их использовать. Я этот баг нашел. Типичный С++, когда обмазался абстрациями и уже потерял понимание как это работает.