Жизнь учит: сколько заплатил, так оно и работает. Нету оверхеда - некому проверять границы массива. И вообще. На этапе компиляции НЕВОЗМОЖНО знать значение индекса. Ран-тайм - другое дело. Хоть членом класса проверяйте, хоть как. Это уже не компиляторово, а Ваше дело как програмера. Или пародии на него. Тьфу, противно просто.