- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
if (_currentIndex == _instances.length)
{
// То помещаем в конец массива, как новый элемент
_instances[_instances.length] = instance;
}
else
{
// Помещаем в свободную ячеку массива
_instances[_currentIndex] = instance;
}
_instances[_instances.length] = instance ничем отличается от строки _instances[_currentIndex] = instance;
Даже если конкретно с границами массива не было, то для других случаев - такого навалом.
Насчет кода - можно себе представить ход мысли. Так, если индекс в массиве, надо задать, а если n, то добавить. Как там в массивы добавлять, Add() какой-нибудь? А, просто [n] = .
Тут проблема в том, что конструкция Эквивалентна
И обе они не предохраняют от выхода за границы.