Объяснение? Сообщение об ошибке, которое вы цитировали, уже является исчерпывающим объяснением. Нечто (переменная) определяется более одного раза в одной и той же области видимости. Компилятор дал вам имя изменяющей переменной. Компилятор сообщил об ошибке во втором определении и предоставил дополнительное сообщение, которое указывает на первое определение. Это все, что вам нужно знать, чтобы найти проблему, а затем еще кое-что. Что еще здесь объяснить?