Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография

Warning 219 на все "string"


Лучший Ответ StockeR , 29 Май 2015 - 18:05

Перерыл все переменные new string, и правда, одну объявил после скобок :)

Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1
offline   StockeR

StockeR
  • 0
    • Сообщений: 54
    • Регистрация: 29.04.15

Всем здравствуйте, вообщем, внезапно компиллер стал выдавать warning 219 на все стринги.

 

Удаляю стринги - начинаются ошибки, собственно как и должно быть....

 

По 150-200 варнингов при компилировании - не айс.


  • 0

#2
offline   Kostyaev

Kostyaev
  • 423
    • Сообщений: 1 077
    • Регистрация: 19.07.14

А до этого не было?Что добавляли/удаляли в моде?



#3
offline   Amfy

Amfy
  • 1598
    • Сообщений: 3 064
    • Регистрация: 24.01.14

Ну, значит есть глобальный массив, его и нужно убрать.


  • 0

#4
offline   StockeR

StockeR
  • 0
    • Сообщений: 54
    • Регистрация: 29.04.15

А до этого не было?Что добавляли/удаляли в моде?

 

До этого все было идеально, началось вот буквально сегодня. Вчера ночью спать уходил, компилировал - все нормально было.

Ошибку даже в sscanf2 показывает, как ни странно.

 

 

Ну, значит есть глобальный массив, его и нужно убрать.

 

ну тк, а как выявить местонахождения данного массива?


  • 0

#5
offline   Kostyaev

Kostyaev
  • 423
    • Сообщений: 1 077
    • Регистрация: 19.07.14

Варнинг выглядит так: "warning 219: local variable "%s" shadows a variable at a preceding level"
Разберем, что это означает на русском языке: "предупреждение 219: локальная переменная "%s" заслоняет переменную на предыдущем уровне (глобальную)"
Это случается из за того, что глобальная переменная (которая стоит в начале кода) по названию совпадает в локальной переменной (которая стоит где то посередине), и мод не понимает, какую переменную ему использовать.
Чтобы убрать этот варнинг нужно всего лишь переименовать локальную переменную.

(с)Grant777



#6
offline   StockeR

StockeR
  • 0
    • Сообщений: 54
    • Регистрация: 29.04.15

Варнинг выглядит так: "warning 219: local variable "%s" shadows a variable at a preceding level"
Разберем, что это означает на русском языке: "предупреждение 219: локальная переменная "%s" заслоняет переменную на предыдущем уровне (глобальную)"
Это случается из за того, что глобальная переменная (которая стоит в начале кода) по названию совпадает в локальной переменной (которая стоит где то посередине), и мод не понимает, какую переменную ему использовать.
Чтобы убрать этот варнинг нужно всего лишь переименовать локальную переменную.

(с)Grant777

 

Умно, но, я уже сказал выше, что при удалении переменной возникают 4-5 ошибок, которые можно исправить лишь добавлением этой же переменной.


  • 0

#7
offline   DimanJeans

DimanJeans
  • 33
    • Сообщений: 69
    • Регистрация: 23.08.14

допустим вот твоя локальная переменная

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

а далее идет форматирование строки и вывод ее игроку в чат

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

чтобы убрать варнинг "warning 219: local variable "%s" shadows a variable at a preceding level"

нужно в данном скрипте переименовать переменную там где она объявляется и там где используется.

в итоге должно получиться что-то типа этого

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


  • 0

#8
offline   Neat

Neat
  • 1036
    • Сообщений: 2 488
    • Регистрация: 21.12.13

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


  • 0

#9
offline   StockeR

StockeR
  • 0
    • Сообщений: 54
    • Регистрация: 29.04.15
✓  Лучший Ответ

Перерыл все переменные new string, и правда, одну объявил после скобок :)


  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 0 гостей, 0 анонимных


    Alexa (1)

Данную тему посетили 75 пользователей