Когда запускаете этот код, он выдает мне странную ошибку.У меня есть класс с именем scene, а у сцены есть член массива под названием «команды».У меня есть структура с именем cGame, которая имеет член под названием текущая сцена.
struct MainGameLoop{
void init(){
this->cGame.init();
}
game_struct cGame;
void begin_cipher(string input){
if(input == "save" || input == "SAVE"){
cGame.cPlayer.save_game();
cout << "\n\nGame saved...";
}
if(input == "back" || input == "BACK"){
cGame.go_back();
}
if(input != "back" && input != "BACK" && input != "save" && input != "SAVE"){
bool is_recognized_scene_command;
for(int c = 0; c < 11 ; c++){
if(input == cGame.scene_container[this->cGame.current_scene].commands[c]){
cout << "\n\nREQUEST IS RECOGNIZED BY SCENE...";
}
else{
cout << "REQUEST IS NOT RECOGNIZED!";
}
}
}
}
};
Этот код выдает ошибку:
279 C:\Dev-Cpp\the_main_mage.cpp no match for 'operator[]' in '((MainGameLoop*)this)->MainGameLoop::cGame.game_struct::scene_container[((MainGameLoop*)this)->MainGameLoop::cGame.game_struct::current_scene]'