- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if (_currentIndex == _instances.length)
{
// То помещаем в конец массива, как новый элемент
_instances[_instances.length] = instance;
}
else
{
// Помещаем в свободную ячеку массива
_instances[_currentIndex] = instance;
}
grin 31.05.2012 12:48 # 0
_instances[_instances.length] = instance ничем отличается от строки _instances[_currentIndex] = instance;
vistefan 31.05.2012 12:59 # 0
Даже если конкретно с границами массива не было, то для других случаев - такого навалом.
grin 31.05.2012 13:29 # −4
Steve_Brown 31.05.2012 13:59 # +3
Насчет кода - можно себе представить ход мысли. Так, если индекс в массиве, надо задать, а если n, то добавить. Как там в массивы добавлять, Add() какой-нибудь? А, просто [n] = .
vistefan 31.05.2012 14:15 # 0
Steve_Brown 31.05.2012 14:31 # 0
vistefan 31.05.2012 14:41 # +2
Тут проблема в том, что конструкция Эквивалентна
И обе они не предохраняют от выхода за границы.
grin 31.05.2012 15:00 # 0
Steve_Brown 31.05.2012 15:03 # 0
grin 31.05.2012 15:03 # 0
vistefan 31.05.2012 15:07 # 0
roman-kashitsyn 31.05.2012 15:09 # +1
Steve_Brown 31.05.2012 15:48 # 0
vistefan 31.05.2012 15:58 # +2
grin 31.05.2012 15:00 # −3
lohpider 31.05.2012 13:05 # −8
grin 05.06.2012 11:24 # 0
guest 05.06.2012 12:16 # 0