Я работаю на ряде логических переменные, которые я теперь преобразовательным в булевы массивы:восстанавливающих ошибок с использованием логических массивов в C++
bool bool_var -> bool bool_var[SIZE]
Это приводит к ошибкам склонного поведения, так как если ранее:
if (bool_var) { ... }
может возвращать «true» или «false», эта же строка кода всегда возвращает «true», так как «bool_var» теперь является указателем на массив. Это довольно подвержено ошибкам, особенно если вы дублируете большое количество переменных.
Так что вот вопрос: есть ли менее подверженный ошибкам способ сделать что-то?
Решения я думал, могли бы работать:
- Замены логического типа с сильно типизированным перечислением (большими накладными расходами в C++ 03).
- Некоторая директива компилятора для запуска предупреждения (я не мог найти его ...).
Любые идеи?
использовать 'зОго :: VECTOR' – PlasmaHH
@PlasmaHH:' зОго :: вектора 'РЕКОМЕНДУЕМЫХ будьте осторожны, это специализация, которая имеет некоторые подводные камни. –
@PlasmaHH, к сожалению - использование std :: vector для данного приложения не допускается. – nbubis