Всем здравствуйте, вообщем, внезапно компиллер стал выдавать warning 219 на все стринги.
Удаляю стринги - начинаются ошибки, собственно как и должно быть....
По 150-200 варнингов при компилировании - не айс.
Лучший Ответ StockeR , 29 Май 2015 - 18:05
Перерыл все переменные new string, и правда, одну объявил после скобок :)
Перейти к сообщению »
offline
Всем здравствуйте, вообщем, внезапно компиллер стал выдавать warning 219 на все стринги.
Удаляю стринги - начинаются ошибки, собственно как и должно быть....
По 150-200 варнингов при компилировании - не айс.
offline
А до этого не было?Что добавляли/удаляли в моде?
offline
Ну, значит есть глобальный массив, его и нужно убрать.
offline
А до этого не было?Что добавляли/удаляли в моде?
До этого все было идеально, началось вот буквально сегодня. Вчера ночью спать уходил, компилировал - все нормально было.
Ошибку даже в sscanf2 показывает, как ни странно.
Ну, значит есть глобальный массив, его и нужно убрать.
ну тк, а как выявить местонахождения данного массива?
offline
Варнинг выглядит так: "warning 219: local variable "%s" shadows a variable at a preceding level"
Разберем, что это означает на русском языке: "предупреждение 219: локальная переменная "%s" заслоняет переменную на предыдущем уровне (глобальную)"
Это случается из за того, что глобальная переменная (которая стоит в начале кода) по названию совпадает в локальной переменной (которая стоит где то посередине), и мод не понимает, какую переменную ему использовать.
Чтобы убрать этот варнинг нужно всего лишь переименовать локальную переменную.
(с)Grant777
offline
Варнинг выглядит так: "warning 219: local variable "%s" shadows a variable at a preceding level"
Разберем, что это означает на русском языке: "предупреждение 219: локальная переменная "%s" заслоняет переменную на предыдущем уровне (глобальную)"
Это случается из за того, что глобальная переменная (которая стоит в начале кода) по названию совпадает в локальной переменной (которая стоит где то посередине), и мод не понимает, какую переменную ему использовать.
Чтобы убрать этот варнинг нужно всего лишь переименовать локальную переменную.(с)Grant777
Умно, но, я уже сказал выше, что при удалении переменной возникают 4-5 ошибок, которые можно исправить лишь добавлением этой же переменной.
offline
допустим вот твоя локальная переменная
а далее идет форматирование строки и вывод ее игроку в чат
чтобы убрать варнинг "warning 219: local variable "%s" shadows a variable at a preceding level"
нужно в данном скрипте переименовать переменную там где она объявляется и там где используется.
в итоге должно получиться что-то типа этого
offline
У вас переменная объявлена глобально, соответственно, при удалении этой переменной, в тех местах где возникают ошибки, нужно создать локальную переменную.
offline
Перерыл все переменные new string, и правда, одну объявил после скобок :)
0 пользователей, 0 гостей, 0 анонимных