Size: a a a

2020 September 04

RM

Roy Mustang in C++ Together 2.0
Будешь работать, как ишак
источник

RM

Roy Mustang in C++ Together 2.0
Тестирование пошло
источник

RM

Roy Mustang in C++ Together 2.0
Я сначала думал поместить классы плагинов в неймспейсы с именем модуля, но там он перестает видеть функции из Helena неймспейса
Стоит ли вообще помещать имена классов плагинов в неймспейс по типу Helena::ModuleTestA?
источник

RM

Roy Mustang in C++ Together 2.0
Потому что непонятно по имени класса плагина какой модуль за него ручается, хотя по header guard можно понять
источник

G

GNU/Плюшка in C++ Together 2.0
Roy Mustang
Сигналы разве для этого? Мне нужно чтоб я мог отловить исключения, которые не ловились. Чтобы предотвратить падение программы
Use try catch luke
источник

RM

Roy Mustang in C++ Together 2.0
Если у меня std::array юзается, то енаму, который хранит индексы лучше дать тип size_t или можно оставить uint8_t ? Он кастанется автоматом
источник

M

Michael in C++ Together 2.0
Думаю, size t лучше
источник

M

Michael in C++ Together 2.0
Он обычно для таких целей юзается
источник

M

Michael in C++ Together 2.0
Хотяяя, если индексы...

А сколько их в теории может быть? Не думаю, что стоит жалеть 6 байт
источник

M

Michael in C++ Together 2.0
(или 7, но там ведь наверняка выравнивание случается и по итогу получается 2 байта)
источник

M

Michael in C++ Together 2.0
Не, определенно в выборе между size_t и и8, то явно надо использовать size_t.

Но если пойти дальше, то можно вполне использовать uint32_t - оптимальный вариант, либо uint16_t, если ты совсем жадный парень и уверен, что индексов не будет больше чем 65к
источник

RM

Roy Mustang in C++ Together 2.0
источник

M

Michael in C++ Together 2.0
А, тут, для енама
источник

RM

Roy Mustang in C++ Together 2.0
Michael
А, тут, для енама
Да, енам хранит индекс для std:;array, а std:;array хранит текстовую информацию об ошибке
источник

M

Michael in C++ Together 2.0
Разбей на несколько строк, прошу
источник

RM

Roy Mustang in C++ Together 2.0
Michael
Разбей на несколько строк, прошу
Щас разобью, просто только написал
источник

M

Michael in C++ Together 2.0
Невозможно читать, буфер в голове переполняется
источник

RM

Roy Mustang in C++ Together 2.0
Так стоит size_t юзать или оставить так?
источник

RM

Roy Mustang in C++ Together 2.0
С одной стороны, кол-во ошибок в енам не превысит 255, а с другой стороны array требует индекс в size_t
источник

RM

Roy Mustang in C++ Together 2.0
По мне так лучше кастится, так как ошибки реже кидаются, а вот память будет выжрата все время
источник