Структура по какой-то причине не признает участника - PullRequest
0 голосов
/ 03 декабря 2011

Когда запускаете этот код, он выдает мне странную ошибку.У меня есть класс с именем 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]' 

1 Ответ

1 голос
/ 03 декабря 2011

Ошибка около scene_container. Вы уверены, что это массив / вектор / ..., который можно индексировать с помощью []? Является ли current_scene правильным типом для использования в качестве индекса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...