Как бороться с [-Wc ++ 11-extensions] в текстовом редакторе - PullRequest
0 голосов
/ 24 мая 2018

При попытке инициализировать myCurrentTry равным 1 и myMaxTries равным 5, я получаю предупреждение: ошибка:

Инициализация в классе нестатического члена данных - это C ++ 11расширение [-Wc ++ 11-extensions]

Код, который делает это:

class starUFO{
public:
    void Reset();
    int getMaxTries();
    int getCurrentTry();
    bool isGameWon();
    bool checkGuessValidity(string);
private:
    int myCurrentTry = 1;
    int myMaxTries = 5;
};

Я слышал, как люди говорят: «попробуйте скомпилировать с помощью -std = c ++11 ", и это убирает предупреждение в моей командной строке, НО я хочу исправить конфигурацию кода VS, чтобы это не воспринималось как предупреждение, у меня последняя версия кода VS, но, похоже, есть более глубокая проблема.

1 Ответ

0 голосов
/ 24 мая 2018

Напишите конструктор и инициализируйте ваши переменные-члены там:

class starUFO
{
    private:
        int myCurrentTry;
        int myMaxTries;

    public:
        starUFO()
        :   myCurrentTry(1),
            myMaxTries(5)
        {
        }

        ...
};
...