Предупреждения и ошибки
#1

Вроде такой темы не видел тут (если есть - удалите эту пожалуйста).

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

Предупреждения:
warning 219: local variable "mod" shadows a variable at a preceding level - означает, что внутри блока {} создана переменная, имя которой уже используется в качестве имени другой функции, или в качестве переменной - в вышестоящих блоках // MX_Master
warning 203: symbol is never used: "GetPointDistanceToPointExMorph" - в первом случае у вас есть функция которая нигде не использовалась. Если не планируете её использовать то просто удалите // ^Faus
warning 204: symbol is assigned a value that is never used: "MissionPlayable" - Опять же, созданная переменная не нашла себе применения, если не планируете её использовать то просто удалите // ^Faus

Ошибки:
error 021: symbol already defined: "strtok" - означает, что функция создана где-то выше, или такое имя переменной используется //MX_Master

(!) В списке даны примеры названий функций.

не просите в этой теме исправить ваши ошибки, это тема не про это © MX_Master
Reply
#2

* все, что нужно - знать инглиш и тада все читается и понимается прекрасно с пол пинка
* я могу тут давать объяснения по ошибкам, но не по коду. так что код ваших скриптов тут не нужен
* не просите в этой теме исправить ваши ошибки, это тема не про это
Reply
#3

Quote:

* я могу тут давать объяснения по ошибкам, но не по коду. так что код ваших скриптов тут не нужен

Я с этими намерениями создал эту тему - список варнов и эрроров и что они обозначают. Это в принципе все могут, главное грамотно это объяснить. Есть же новички, которые суетятся по предупреждениям, как будто это очень серьёзная ошибка
Reply
#4

добавь в первый пост.

Code:
warning 203: symbol is never used: "GetPointDistanceToPointExMorph"
В первом случае у вас есть функция которая нигде не использовалась. Если не планируете её использовать то просто удалите.

Code:
warning 204: symbol is assigned a value that is never used: "MissionPlayable"
Опять же, созданная переменная не нашла себе применения. Можно удалять.
Reply
#5

Quote:
Originally Posted by ^Faus
Code:
warning 203: symbol is never used: "GetPointDistanceToPointExMorph"
В первом случае у вас есть функция которая нигде не использовалась. Если не планируете её использовать то просто удалите.
Или гасим ворнинг кейвордом stock перед названием функции, или #pragma unused GetPointDistanceToPointExMorph

Quote:
Originally Posted by ^Faus
Code:
warning 204: symbol is assigned a value that is never used: "MissionPlayable"
Опять же, созданная переменная не нашла себе применения. Можно удалять.
pawn Code:
new Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);

...
warning 204: symbol is assigned a value that is never used: "x, y, z"
удаляем эти переменные, получаем
pawn Code:
error 017: undefined symbol: "x, y, z"
так что, если не знаете точно что удаляете, экранируйте с помощью
pawn Code:
#pragma unused x
#pragma unused y
#pragma unused z
Reply
#6

Code:
error 030: compound statement not closed at the end of file (started at line ##)
значит, где-то потеряна фигурная скобка } или стоит лишняя {. Бросаем код в любой выравниватель, и смотрим, где код начало "вести", там она и потеряна

Code:
(## -- ##) : warning 225: unreachable code
используются функции после возврата return (в большинстве случаев). Как пример,
pawn Code:
stock function (arg1, arg2)
{
  if(arg1 > arg2)
  {
    printf("arg1 больше чем arg2");
    return 1;
  }
  else
  {
    printf("arg1 меньше или равен arg2");
    return 0;
  }
  // !!СЮДА ПРОГРАММА НИКОГДА НЕ ДОЙДЕТ!!
  // отсюда и предупреждение 255.
  printf("сравнение выполнено");
}
решение: перенести недостижимый код выше возвратов
pawn Code:
stock function (arg1, arg2)
{
  if(arg1 > arg2)
  {
    printf("arg1 больше чем arg2");
    printf("сравнение выполнено");
    return 1;
  }
  else
  {
    printf("arg1 меньше или равен arg2");
    printf("сравнение выполнено");
    return 0;
  }
}

Reply
#7

Code:
(line ##) : warning 217: loose indentation
код не выровнян (добавить/удалить отступы TABом и Delete)
Reply
#8

знактоки, скажите а это что означает?

error 029: invalid expression, assumed zero
Reply
#9

Quote:
Originally Posted by MX_Master
знактоки, скажите а это что означает?

error 029: invalid expression, assumed zero
помню было такое, выскакивало всё время пока не установил NET Framework
Reply
#10

Quote:
Originally Posted by MX_Master
знактоки, скажите а это что означает?
error 029: invalid expression, assumed zero
в примерном дословном переводе: неправильное выражение, будет пропущено
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)