Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Ковыряю книжку по C++, начинающий.  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3759
Dima T,

я к этому таким образом и пришел...
причем "желтым" дааавно никто не метил..
7 апр 21, 23:00    [22305722]     Ответить | Цитировать Сообщить модератору
 Re: Ковыряю книжку по C++, начинающий.  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3759
кстати
неконстантную переменную можно инициализировать в классе с inline в c++17
class HowMany {
    inline  static int objectCount = 10; // c++17 позволяет
вчера, 00:52    [22307366]     Ответить | Цитировать Сообщить модератору
 Re: Ковыряю книжку по C++, начинающий.  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3759
АСУ ТПшник,

А по какой теме кусок кода?
в этом примере столько ньюансов, что складывается мнение - Книга очень Нехорошая
вчера, 01:10    [22307369]     Ответить | Цитировать Сообщить модератору
 Re: Ковыряю книжку по C++, начинающий.  [new]
petrav
Member

Откуда:
Сообщений: 2850
Alex_Ustinov
кстати
неконстантную переменную можно инициализировать в классе с inline в c++17
class HowMany {
    inline  static int objectCount = 10; // c++17 позволяет

Для такого типа это поддерживает и С++11. :)
вчера, 10:04    [22307468]     Ответить | Цитировать Сообщить модератору
 Re: Ковыряю книжку по C++, начинающий.  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3759
petrav,

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

main.cpp|7|warning: inline variables are only available with -std=c++17 or -std=gnu++17|

// в примере кода ТС счетчик экземпляров объекта, неконстанта, поэтому инициализация вне класса
int HowMany::objectCount = 0; 
вчера, 11:15    [22307516]     Ответить | Цитировать Сообщить модератору
 Re: Ковыряю книжку по C++, начинающий.  [new]
petrav
Member

Откуда:
Сообщений: 2850
Alex_Ustinov
petrav,

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

main.cpp|7|warning: inline variables are only available with -std=c++17 or -std=gnu++17|

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

Да, я не обратил внимание, что она не константная.
вчера, 11:17    [22307519]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / C++ Ответить