У меня есть статический член класса массива const (константные указатели на SDL_Surfaces, но это не имеет значения), и я должен пройти через него, чтобы заполнить его.Кроме const_cast, когда я закончу цикл, который, как я слышал, является плохой практикой, как бы я поступил так?
РЕДАКТИРОВАТЬ: причина, по которой я не просто делаю ...
static SDL_Surface *const myArray[3];
...
class::myArray[3] = {...};
заключается в том, что мне нужно прочитать из другого массива и запустить функцию для соответствующего значения другого массива, чтобы получить значение для этого массива.После того, как я прошел весь цикл, я больше никогда не изменяю этот массив, поэтому, как я его вижу, он должен быть постоянным.
РЕДАКТИРОВАТЬ 2: Я думаю, что я мог допустить концептуальную ошибку здесь,Можно ли каким-то образом const_cast сделать что-то const вместо того, чтобы удалить его, что я и пытался сделать?Если нет, то я немного глупо спрашиваю: D