Евгений Шатунов, ну, тут мы имеем малька, от которого ожидать умелого использования не приходится. И я сам не люблю катехизисы, но на первых порах приходится кидаться примитивными догмами, иначе не убедишь ;)
Acaunt, вам стоит озвучить решаемую задачу - тогда вам дадут корректное ее решение.
Например, метод класса, возвращающий нужную вам структуру, которая статически заполняется в этом методе. Без ненужной глобализации.
Acaunt, будущими проблемами с этим кодом, если вы его действительно реализуете.
Неумением пользоваться best practices C++ и привычками из более высокоуровневых языков - от вашего вопроса.
Ох и мешанина... Откуда-то берем данные, куда-то как-то их передаем.
Массив на кой-то хер лепится в псевдо-json строку, а потом этой строке делается json_encode...
Да еще и выводится эта строка в каждой итерации цикла.
ЗАЧЕМ?
Александр, c C++17 - необязательно в отдельном файле, можно объявить как inline и инициализировать прямо в описании класса.
Но идея все равно попахивает. Такие вещи либо не делают вообще, либо, если уж очень надо, реализуют через синглтон, например.
В Крестах для подобных вещей используют enum.
А попытка навешать в статике строк, для которых должна выделяться динамическая память - это вообще мимо идеологии С++. Если вам оно правда надо - вы, видимо, выбрали не тот язык.
Он работает, просто ты не используешь результат его работы.
Читай учебник, ошибка показывает, что программирование происходит методом тыка, и проблемы из-за этого еще только начинаются.
Михаил, у меня как раз на поддержке сайт с 2007 года на том же 18 Битриксе, так что я вас прекрасно понимаю насчет сложностей копрологической археологии ;)
Михаил, кто ж вам за неизвестно какой модуль что-то расскажет? Ищите, нет ли его настроек где-то в админке. Для начала - в том же разделе "Настройки модулей".
Михаил, дело в том, что эти настройки - для механизмов самого Битрикса.
Если регистрация сделана отдельным кодом, а не стандартными блоками - она может им и не подчиняться.
mayton2019, суть в том, что далеко не всем и не везде нужна "замена десктопу".
Ультрабюджетные ноутбуки, например, тоже не могут быть "заменой десктопу", а их покупают, причем отнюдь не инженеры-энтузиасты.
Алан Гибизов, если переменную цикла можно назвать осмысленно, так как это не банальный перебор чисел - разумеется, ей стоит дать имя и добавить человекочитаемости. Но иногда i - это просто i :)
Баги с true/false будут как минимум у самого кодера, если он не привык приводить математику к логике.
Полагаясь на автоматическое приведение, легко однажды проглядеть указатель на значение 0 или 1 вместо самого этого значения, например. Как мы понимаем, он никогда не будет false.
Впрочем, в такие вещи ткнет носом даже статический анализатор, а ТС по всему вопросу просто-таки напрашивается ответ "поставь себе нормальное DE и слушайся его" ;)
mayton2019, у современных малинок и апельсинок по 4-8 гигов памяти, аппаратное декодирование видео, быстрая флеш-память и прочие плюшки, уделывающие офисное железо той эпохи, когда 1 Гб было достаточно, как стоячее. Сейчас скорее собирать пыльный гроб только для серфинга и видео - мазохизм.
Например, апельсинки с 4 Гб памяти / 16 Гб флешем, укомплектованные безвентиляторным металлическим корпусом и БП, прямо сейчас едут ко мне из Гонконга по цене в 7 тысяч деревянных за комплект. Аналогичный по характеристикам писюк выйдет минимум вдвое дороже, будет жрать в разы больше энергии и собирать пыль.
Михаил Егоров, я имел в виду синхронизацию приложений, когда магазин приложений за вас заново ставит все программы, которые были установлены на телефоне. В этом списке могут оказаться и те, которые ставили не вы.