Почему компилятор говорит, что моя целочисленная переменная не используется? - PullRequest
0 голосов
/ 06 апреля 2020

Я получаю предупреждение о том, что моя переменная int не используется, но я использую ее для хранения целочисленного значения из текстового файла, в котором я читаю.

Предупреждающее сообщение :

menu.cpp:48:6: warning: unused variable ‘Release_year’ [-Wunused-variable]
   int Release_year;

меню. cpp:

void Menu::LoadMovies(string filename)
{
    ifstream file;
    string line;
    string myString;

    string Movie_title, Lead_actor_actress, Description;
    int Release_year;

    file.open(filename.c_str());

    if (!file)
    {
        cout << "Unable to open file" << endl;
        exit(1);
    }

    while (getline(file, line))
    {
        stringstream ss(line);
        getline(ss, Movie_title, ',');
        getline(ss, Lead_actor_actress, ',');
        getline(ss, Description, ',');
        //Edit
        cin >> Release_year;
        //getline(ss, myString, ',');       //reading in the integer as a string for purpose of getline
        //Release_year = stoi(myString);   //converting it to an integer

    }

    file.close();

}

Мой синтаксис для чтения и преобразования переменной неправильный? Я понимаю, для чего и говорится предупреждение, но что может быть причиной этого предупреждения?

1 Ответ

4 голосов
/ 06 апреля 2020

Вы присваиваете Release_year, но никогда не читаете его.

Таким образом, он не используется.

Вы работаете над созданием его значения, но отбрасываете его.

Выполнять бессмысленную работу и никогда не потреблять ее часто является ошибкой. Таким образом, у компилятора есть предупреждение «предупреждение, у вас есть переменная, которую вы никогда не использовали».

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