Добавлен Audes
Как-то я не так использую структуру. Должна каждая структура инкрементить значения, но как будто инкрементится только одна.
//Сама структура
struct Resist
{
real Phys = 0.
real Magic = 0.
real Poison = 0.
real Fire = 0.
real Ice = 0.
real Lightning = 0.
real Light = 0.
void Inc()
{
this.Phys++
this.Magic++
this.Poison++
this.Fire++
this.Ice++
this.Lightning++
this.Light++
}
}
...
//Массив структур
Resist Resists[4]
...
//Тело функции
int i = 0
while (i<4)
{
Resists[i].Inc()
BJDebugMsg(R2S(Resists[i].Fire))
++i
}
...
Принятый ответ
стоп
а где заполнение массива структур?
мб все элементы массива одинаковы и ты просто инкриментишь одну и туже структуру 4 раза
создание структуры через статичный метод create идёт
а где заполнение массива структур?
мб все элементы массива одинаковы и ты просто инкриментишь одну и туже структуру 4 раза
создание структуры через статичный метод create идёт
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
кстати this можно не писать
и хотелось бы дебаг лог
Отредактирован Audes
а где заполнение массива структур?
мб все элементы массива одинаковы и ты просто инкриментишь одну и туже структуру 4 раза
создание структуры через статичный метод create идёт
Отредактирован Audes
Решение:
то есть объекты надо создавать
а создавать надо только динамические объекты
например
Audes, прочти
смысл в том что в c++ не надо писать new
то есть можно просто
а в jass/java подобного нету и надо писать create()/new
в данном случае главное то что под c++данный код заработал бы(если поставить ; и заменить real на float)