XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
NCrashed

offline
Опыт: 13,553
Активность:
Баг с интерфейсом
Недавно обнаружил баг, который ввел меня в ступор примерно на час. Представлю упрощенную версию ситуации с багом.
Есть интерфейс и две структуры:
    interface BuildingData {
        int woods = 0
        int stones = 0
        int gold = 0
    }

    struct Store extends BuildingData {
        int woods = 25
        int stones = 40
        int gold = 150
   }

    struct Building {
        BuildingData Data
А в этой структуре 2 метода, по сути, каждый из них должен работать, но 1ый метод всегда возвращает нуль.
        int GetResById1(int i) {
            if (i==1) { return= .Data.woods }
            elseif (i==2) { return .Data.stones }
            elseif (i==3) { return .Data.gold }
            return 0
        }

        int GetResById2(int i) {
            int count = 0
            if (i==1) { count = .Data.woods }
            elseif (i==2) { count = .Data.stones }
            elseif (i==3) { count = .Data.gold }
            return count
        }
    }
Данная проблема не относится к cjass, ошибка в vjass. Мне бы хотелось понять, почему это происходит?
Старый 31.07.2010, 16:00
ScorpioT1000
Работаем
offline
Опыт: отключен
так че непонятного:
раз
interface BuildingData {
int woods = 0
int stones = 0
int gold = 0
}
два
struct Building {
BuildingData Data
три
if (i==1) { return= .Data.woods }
elseif (i==2) { return .Data.stones }
elseif (i==3) { return .Data.gold }
>
Старый 31.07.2010, 16:15
NCrashed

offline
Опыт: 13,553
Активность:
Почему первый метод не работает, а второй работает?
Старый 31.07.2010, 16:24
SRes
1110101000
offline
Опыт: 9,997
Активность:
Могу предложить открыть уже откомпилированный код и глянуть.
Старый 31.07.2010, 16:38
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 06:07.