powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ковыряю книжку по C++, начинающий.
6 сообщений из 31, страница 2 из 2
Ковыряю книжку по C++, начинающий.
    #40060538
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

я к этому таким образом и пришел...
причем "желтым" дааавно никто не метил..
...
Рейтинг: 0 / 0
Ковыряю книжку по C++, начинающий.
    #40061535
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати
неконстантную переменную можно инициализировать в классе с inline в c++17
Код: plaintext
1.
2.
class HowMany {
    inline  static int objectCount = 10; // c++17 позволяет
...
Рейтинг: 0 / 0
Ковыряю книжку по C++, начинающий.
    #40061536
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АСУ ТПшник,

А по какой теме кусок кода?
в этом примере столько ньюансов, что складывается мнение - Книга очень Нехорошая
...
Рейтинг: 0 / 0
Ковыряю книжку по C++, начинающий.
    #40061599
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
кстати
неконстантную переменную можно инициализировать в классе с inline в c++17
Код: plaintext
1.
2.
class HowMany {
    inline  static int objectCount = 10; // c++17 позволяет


Для такого типа это поддерживает и С++11. :)
...
Рейтинг: 0 / 0
Ковыряю книжку по C++, начинающий.
    #40061629
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,

константные - да, с++11
неконстантные - нет

Код: plaintext
1.
2.
3.
4.
main.cpp|7|warning: inline variables are only available with -std=c++17 or -std=gnu++17|

// в примере кода ТС счетчик экземпляров объекта, неконстанта, поэтому инициализация вне класса
int HowMany::objectCount = 0; 
...
Рейтинг: 0 / 0
Ковыряю книжку по C++, начинающий.
    #40061632
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
petrav,

константные - да, с++11
неконстантные - нет

Код: plaintext
1.
2.
3.
4.
main.cpp|7|warning: inline variables are only available with -std=c++17 or -std=gnu++17|

// в примере кода ТС счетчик экземпляров объекта, неконстанта, поэтому инициализация вне класса
int HowMany::objectCount = 0; 


Да, я не обратил внимание, что она не константная.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ковыряю книжку по C++, начинающий.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]