Почему ошибка в С++ main.cpp|19|warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11|
Такая ошибка компилятора в С++ main.cpp|19|warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11| возникает потому, что вы пытаетесь инициализировать поля класса в самом классе. Этого делать нельзя. Будет ошибка типа warning
например:
Инициализировать можно только типы static const int x=1;
Чтобы инициализировать int воспользуетсь функцией сетером, либо через конструктор, например TTest() : x(7) {}.
например:
class TTest
{
private:
int x = 7; //можно писать только int x;
}
Инициализировать можно только типы static const int x=1;
Чтобы инициализировать int воспользуетсь функцией сетером, либо через конструктор, например TTest() : x(7) {}.
Оставить свой ответ: