Как стать автором
Обновить

Комментарии 7

Кому то удалось запустить ККС и ГПК на Windows 11 x64?

ГПК с патчем 1.3.2 работает стабильно под Windows 11 x64 на ноутбуке honor. Из проблем только звук периодически "хрипит", но это проблема вроде как всегда была. вылет только один раз по сюжетному квесту ГПК.
ККС так же запускался, работал. встретил багу когда камера ушла вместе с НПС, в то время как ГГ остался стоять на месте.

Sid Meier’s Pirates?

Uninitialized variable 'color.c' used. Color.h 1268

Это некорректное срабатывание диагностики. Тривиально конструируемые члены одного типа, у них одинаковый размер, более того с 14 стандарта явно указано, что у них один и тот же адрес.

@antoshkkaвозможно я неправильно поняла, но если это не так и диагностика корректна, то стандарт содержит в себе ошибку. Так ли это?

Дигностика корректная - читать можно только из активного члена union. Об этом есть заметка и на cppreference ниже по тексту, и в первоисточнике https://eel.is/c++draft/class.union#general-2 . На практике большинство компиляторов C++ позволяют делать такие трюки через union, и пока ничего не ломается

На современных компиляторах варианты через memcpy и bit_cast работают столь же быстро как и union . Ну и как годно заметили в статье - bit_cast читать приятнее :)

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

Вот только в приведённых примерах нет никакого нарушения вложенности.

Я бы сделал здесь две разные реализации функции: [...]. Суть длиннее, но читать код намного приятнее.

Имхо, вкусовщина. Лично мне читать стало менее приятно, потому что стало сложнее понять, чем же именно эти функции различаются — нужно сравнить не только смысловые строчки, но и сигнатуры функций, чтобы убедиться, что эти сигнатуры идентичны в обоих вариантах (точно ли они обе const noexcept, например). Чем меньше строк под #ifdef, тем лучше.

Вспомнилось, что Арабелла - это столица страны чисел в математической трилогии "Приключения Нулика"

Зарегистрируйтесь на Хабре, чтобы оставить комментарий