На основании того, что вы сказали в своем ответе, дыра - это указатель на n дырочные объекты. Это означает, что ваш код не делает то, о чем вы думаете.
int currenthole = hole;
Это сохраняет значение адреса, указывающее на первый объект в вашей коллекции массивов, что означает, что этот код
if(currenthole == 13) { currenthole = 7; break;}
if(currenthole == 14) { currenthole = 6; break;}
if((currenthole<=12 && currenthole > 7) || (currenthole<=6 && currenthole > 1)) { currenthole--; break;}
это, наверное, ерунда.
Это не объясняет, почему вы получаете "недопустимые типы` int [int] 'для индекса массива ". Вы уверены, что нет второго объявления типа int с именем hole ?
- На самом деле, перечитывая то, что вы написали, я даже более уверен, что вы делаете не то, что, как вы думаете, вы делаете. SendStones является членом класса Hole, верно? Убедитесь, что в вашем классе Hole нет переменной-члена отверстия. Вероятно, это проблема, поскольку она будет найдена перед любой глобальной переменной, называемой дырой (если я правильно помню свои правила области видимости).