С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 22
1

Ошибка "non-static data member initializers only available with -std=c++11 or -std=gnu++11"

16.10.2016, 18:50. Показов 5149. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Компилирую вот этот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
#include <algorithm>
#include <iostream>
#include <set>
#include <vector>
///////////////////////////////////////////////////////////////////////////////
class   T_official;
///////////////////////////////////////////////////////////////////////////////
typedef T_official  *                       T_off_tree;
typedef std::vector     < T_off_tree    >   T_off_trees;
typedef int                                 T_id;
typedef std::set        < T_id          >   T_ids;
///////////////////////////////////////////////////////////////////////////////
struct  T_resolution
{
    //---------------------------------------------------------------------
    int     price_;
    T_ids   actors_ids_;
    int     full_price_     =   {};
    //---------------------------------------------------------------------
    T_resolution
        (
            int                 price,
            T_ids   const   &   actors_ids
        )
        :
        price_          ( price         ),
        actors_ids_     ( actors_ids    )
    {}
    //---------------------------------------------------------------------
};
///////////////////////////////////////////////////////////////////////////////
typedef std::vector     < T_resolution  >   T_resolutions;
///////////////////////////////////////////////////////////////////////////////
class   T_official
{
    //-------------------------------------------------------------------------
    int                         id_;
    T_resolutions               resolutions_;
 
    T_off_trees                 sub_trees_;
    T_resolutions::iterator     res_min_it_             =   resolutions_.end();
    int                         price_min_              =   {};
    bool                        price_min_is_valid_     =   {};
    //-------------------------------------------------------------------------
public:
    //-------------------------------------------------------------------------
    T_official
        (
            int                         id,
            T_resolutions   const   &   resolutions
        )
        :
        id_             ( id ),
        resolutions_    ( resolutions )
    {}
    //-------------------------------------------------------------------------
    void    print_price_min_and_id_of_actors_of_price_min()
    {
        std::cout   <<  get_price_min()
                    <<  std::endl;
 
        print_id_and_id_of_price_min_actors();
        std::cout   <<  std::endl;
    }
    //-------------------------------------------------------------------------
    void    add_sub( T_off_tree     const   &   off_tree )
    {
        sub_trees_.emplace_back( off_tree );
    }
    //-------------------------------------------------------------------------
private:
    //-------------------------------------------------------------------------
    int     get_price_min()
    {
        set_price_min_if_not_valid();
        return  price_min_;
    }
    //-------------------------------------------------------------------------
    void    set_price_min_if_not_valid()
    {
        if  (
                price_min_is_valid_
            )
        {
            return;
        }
 
        price_min_is_valid_     =   true;
 
        for( auto   &   res     :   resolutions_ )
        {
            set_res_full_price( res );
        }
 
        set_res_min_it();
        price_min_  =   res_min_it_->full_price_;
    }
    //-------------------------------------------------------------------------
    void    set_res_full_price( T_resolution    &   res )
    {
        res.full_price_     =   res.price_;
 
        for( auto   actor_id    :   res.actors_ids_ )
        {
            auto    const   &   sub_tree_it     =   get_sub_tree_it( actor_id );
 
            if  (
                    sub_tree_it     !=  sub_trees_.end()
                )
            {
                res.full_price_     +=  ( *sub_tree_it )->get_price_min();
            }
        }//for
    }
    //-------------------------------------------------------------------------
    void    set_res_min_it()
    {
        res_min_it_     =   std::min_element
                                (
                                    resolutions_.begin  (),
                                    resolutions_.end    (),
 
                                    []                  (
                                                            auto    const   &   L_res,
                                                            auto    const   &   R_res
                                                        )
                                    {
                                        return      L_res.full_price_
                                                <   R_res.full_price_;
                                    }
                                );
    }
    //-------------------------------------------------------------------------
    void    print_id_and_id_of_price_min_actors()                           const
    {
        std::cout   <<  id_
                    <<  '\t';
 
        if  (
                    res_min_it_
                ==  resolutions_.end()
            )
        {
            return;
        }
 
        for( auto   actor_id    :   res_min_it_->actors_ids_ )
        {
            auto    const   &   sub_tree_it     =   get_sub_tree_it( actor_id );
 
            if  (
                    sub_tree_it     !=  sub_trees_.end()
                )
            {
                ( *sub_tree_it )->print_id_and_id_of_price_min_actors();
            }
        }//for
    }
    //-------------------------------------------------------------------------
    T_off_trees::const_iterator   get_sub_tree_it( T_id   id )              const
    {
        return  std::find_if
                    (
                        sub_trees_.begin    (),
                        sub_trees_.end      (),
 
                        [=]                 (
                                                auto    const   &   sub_tree
                                            )
                        {
                            return  sub_tree->id_   ==  id;
                        }
                    );
    }
    //-------------------------------------------------------------------------
};
///////////////////////////////////////////////////////////////////////////////
int     main()
{
    T_off_tree  off_tree_1  =   new     T_official
                                            (
                                                1,
                                                {
                                                    { 10,   {2, 3}  },
                                                    { 20,   {3, 4}  }
                                                }
                                            );
 
    T_off_tree  off_tree_2  =   new     T_official
                                            (
                                                2,
                                                {
                                                    { 30,   {}  }
                                                }
                                            );
 
 
    T_off_tree  off_tree_3  =   new     T_official
                                            (
                                                3,
                                                {
                                                    { 40,   {5}     },
                                                    { 50,   {5, 6}  }
                                                }
                                            );
 
    T_off_tree  off_tree_4  =   new     T_official
                                            (
                                                4,
                                                {
                                                    { 50,   {}  }
                                                }
                                            );
 
    T_off_tree  off_tree_5  =   new     T_official
                                            (
                                                5,
                                                {
                                                    { 60,   {}  }
                                                }
                                            );
 
    T_off_tree  off_tree_6  =   new     T_official
                                            (
                                                6,
                                                {
                                                    { 70,   {}  }
                                                }
                                            );
 
    off_tree_3->add_sub( off_tree_5 );
    off_tree_3->add_sub( off_tree_6 );
 
    off_tree_1->add_sub( off_tree_2 );
    off_tree_1->add_sub( off_tree_3 );
    off_tree_1->add_sub( off_tree_4 );
 
    off_tree_1->print_price_min_and_id_of_actors_of_price_min();
}

И выдается ошибка:
18 34 C:\Users\Alesha\Desktop\Untitled1.cpp [Warning] non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2016, 18:50
Ответы с готовыми решениями:

Ошибка [Warning] non-static data member initializers only available with -std=c++11 or -std=gnu++11 при компиляции
Доброго времени суток. Компилятор выдает ошибку non-static data member initializers only...

Lambda expressions only available with -std=c++11 or -std=gnu++11
Нужна помощь. Код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include...

Lambda expressions only available with -std=c++11 or -std=gnu++11
В студии все работает, в qt попробовал mingw - выводит варнинг lambda expressions only available...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка...

Ошибка при компиляции (.is not a member of std)
При компиляции возникают следующие ошибки: wcerr/wostringstream is not a member of std В чем...

10
Неэпический
18113 / 10700 / 2062
Регистрация: 27.09.2012
Сообщений: 26,946
Записей в блоге: 1
18.10.2016, 09:08 2
В общем случае, для оформления кода,
выделите код и нажмите на кнопку соответствующего языка (см. изображение)



Цитата Сообщение от FirstDeath Посмотреть сообщение
Компилирую вот этот код
Mr.X накатал?

Цитата Сообщение от FirstDeath Посмотреть сообщение
И выдается ошибка
А читать ошибки у нас в народе не принято?
non-static data member initializers only available with -std=c++11 or -std=gnu++11
Ну вот и добавьте ключ -std=c++11 компилятору.
0
SpBerkut
18.10.2016, 09:23
  #3

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Mr.X накатал?
Вот и я о том же подумал. Кстати, это под какой-то стандарт оформления подходит?

0
Croessmah
18.10.2016, 09:30
  #4

Не по теме:

SpBerkut, спросите у него. Я не особый фанат вертикальных выравниваний.

0
DrOffset
18.10.2016, 09:51
  #5

Не по теме:

Цитата Сообщение от SpBerkut Посмотреть сообщение
Вот и я о том же подумал.
Встроенная система "антиплагиат". :)

0
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
18.10.2016, 09:55 6
Цитата Сообщение от Croessmah Посмотреть сообщение
Mr.X накатал?
Шо за выражения в нашем интилигэнтном обществе?! Выжмодератор!
0
Croessmah
18.10.2016, 10:00
  #7

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Встроенная система "антиплагиат".
Абсолютно бессмысленная. Автоформаттер в миг всё поправит.
Цитата Сообщение от Mr.X Посмотреть сообщение
Шо за выражения
А шо не так? Я из деревни.

0
Mr.X
18.10.2016, 10:12
  #8

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
А шо не так? Я из деревни.
:D Не, ну я понимаю, что мой стиль никого не оставляет равнодушным, однако модератору по должности положено и себя в руках держать, и других к этому стимулировать! Понимаю, что это нелегко, но, как говорится, взялся за гуж...!

0
DrOffset
18.10.2016, 10:13
  #9

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Автоформаттер в миг всё поправит.
Иногда можно не быть таким серьезным. :)

0
Croessmah
18.10.2016, 10:21
  #10

Не по теме:

Цитата Сообщение от Mr.X Посмотреть сообщение
Не, ну я понимаю, что мой стиль никого не оставляет равнодушным
Мне, например, всё равно.
У меня прокачен навык чтения кода.
Обычно, любое структурированное форматирование
намного лучше полного отсутствия форматирования.:D
Цитата Сообщение от Mr.X Посмотреть сообщение
однако модератору по должности положено и себя в руках держать
Так а шо не так-то я не врублюсь?
Или Вас задело слово "накатал"?
Тогда прошу простить,
я ничего плохого ввиду не имел. :)
Написал и накатал для меня синонимы.

0
Mr.X
18.10.2016, 10:32     Ошибка "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
  #11

Не по теме:

Croessmah, ладно, проехали! Данная беседа еще одно подтверждение того, что правило "о вкусах не спорят" таки не зря придумано, ибо из таких споров ничего хорошего не рождается, кроме плохого!

0
18.10.2016, 10:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.10.2016, 10:32
Помогаю со студенческими работами здесь

Массив в классе. Ошибка error: invalid use of non-static data member
class MyClass { // ... private: int mont; // число дней в месяце int days;...

Ошибка при сборке проекта - invalid use of non-static data member 'MainWindow::test'
Собственно, сабж. Собираю в QtCreator, но по-моему ошибка не имеет к нему никакого отношения....

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream
Здравствуйте! Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++...

Поиск в std::vector < std::pair<UInt32, std::string> >
Подскажите пожалуйста, как осуществить поиск элемента в std::vector &lt; std::pair&lt;UInt32,...

Ошибка: E2034 Cannot convert 'int' to 'std::vector<std::vector<TRabbitCell,std::allocator<TRabbitCell>>...
Есть двухмерный вектор: std::vector&lt;std::vector&lt;TRabbitCell&gt; &gt; *cells(5, 10); Пытаюсь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru