我有一个静态 const 数组类成员(指向 SDL_Surfaces 的 const 指针,但这无关紧要),并且必须遍历它才能填充它。除了当我完成循环时的 const_cast (我听说这是不好的做法)之外,我将如何去做呢?
编辑:我不只是这样做的原因......
static SDL_Surface *const myArray[3];
...
class::myArray[3] = {...};
是我需要从不同的数组中读取并在不同数组的各自值上运行一个函数,以便获取该数组的值。一旦我一直循环,我就再也不会改变这个数组了,所以我看到它的方式应该是 const。
编辑2:我想我可能在这里犯了一个概念上的错误。是否有可能以某种方式进行 const_cast 来制作 const,而不是删除它的 constness,这就是我想要做的?如果不是,那我问这个有点傻:D