UDK - Несоответствие типов в «Если» для функции MyInventory - PullRequest
0 голосов
/ 06 мая 2011

У меня проблемы с получением класса пешки для компиляции. Ошибка: Несоответствие типов в 'If' в строке: if (MyInventory [inc] == int (x));

КОД: [CODE] класс BSAPawn расширяет UTPawn;

массив var () MyInventory;

функция bool HasItem (int x) { местный инт лен; local int inc; len = MyInventory.Length;

for(inc = 0; inc < len; inc++)
{
   if( MyInventory[inc] = int x );
        return true;
}
return false;

} [/ КОД]

Кто-нибудь знает, как с этим разобраться? Том

1 Ответ

0 голосов
/ 14 мая 2011

Вы присваиваете значение = вместо сравнения ==

оно должно выглядеть следующим образом:

for(inc = 0; inc < len; inc++)
{
   if( MyInventory[inc] == x )
        return true;
}
return false;

Плюс, почему вы используете int xпросто x

...