Почему ошибка в С++ 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

например:
class TTest
{
 private:
int x = 7; //можно писать только int x;
}


Инициализировать можно только типы static const int x=1;
Чтобы инициализировать int воспользуетсь функцией сетером, либо через конструктор, например TTest() : x(7) {}.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы