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

Пользователь

Отправить сообщение

Да... с конструкторами по умолчанию вышел большой косяк: там я намешал всё, поэтому и вразумительным это сложно назвать. Про побитовую копию перепутал с объединениями (std::memmove, что по сути std::memcpy).

Инициализаторы в объявлениях полей хороши, когда несколько конструкторов используют значение по умолчанию, поэтому в данном примере нет никакой разницы, однако упомянуть про такую возможность - хорошая идея.

С explicit получилась задачка - надеюсь пример с int будет разумней...

А *(str_ + i) - это неосознанное копирования кода из какой-то другой статьи.

Последнее (char вместо unsigned char) - это уже реальная ошибка (привык писать uint8_t, потому забыл, что у char сдвиги могут заполнять старшие биты единицами).

Спасибо большое за комментарий. Мне прям пришлось ещё глубже закопаться в тему, чтобы постараться исправить всё - надеюсь получилось лучше.

Хорошая идея, возьму на заметку. Не было цели сделать полноценное исследование - я просто собрал общую информацию, чтобы люди заинтересованные могли понять в каком направлении им копать, если они почувствуют, что какой-то шум или техника могли бы им пригодится.

Авторская (все цитаты сделаны как "цитаты")
Про Вороной шум исправил (Спасибо, по запаре не заметил)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Специалист
C++
C#
Python
Game Development
Graphics for games