Size: a a a

2020 August 07

AS

Anatoly Shirokov in supapro.cxx
Стандарт может иметь дефекты как любой живой продукт.
источник

AS

Anatoly Shirokov in supapro.cxx
За сим закрываем тему
источник

️️

️️ ️ in supapro.cxx
Anatoly Shirokov
За сим закрываем тему
ок.
источник

D

Danya in supapro.cxx
Anatoly Shirokov
Стандарт может иметь дефекты как любой живой продукт.
Все созданное человеком может иметь дефекты
источник

BH

Blue Heart in supapro.cxx
А я сегодня ночью разжился классной книжкой
источник

AZ

Anton Z. in supapro.cxx
Danya
Язык задаётся стандартом..
Компилятор является реализацией стандарта...
Ну это условно. Компилятор просто превращает мой код в работающий бинарник. Мне этого достаточно. На стандарт мне плевать.
источник

️️

️️ ️ in supapro.cxx
Егор
варн всем кто продолжить кормёжку!
и получат ще ясен пень не те кто за стандарт. я понял..
источник

W

Wild_Wind in supapro.cxx
Кстати, это же легально?
Вроде да, т.к. static member создаётся до создания объектов класса, и может быть инициализирован литералом, елси есть спецификатор constexpr.

class foo {
static constexpr const std::size_t count = 3;
std::array<SomeObj, count> Arrrrrrrr; // это ведь не уб, да?
/*_*/
};
источник

G

Garey in supapro.cxx
Эх... уже 2 часа какая-та рекурсивная дискуссия.
источник

D

Danya in supapro.cxx
Wild_Wind
Кстати, это же легально?
Вроде да, т.к. static member создаётся до создания объектов класса, и может быть инициализирован литералом, елси есть спецификатор constexpr.

class foo {
static constexpr const std::size_t count = 3;
std::array<SomeObj, count> Arrrrrrrr; // это ведь не уб, да?
/*_*/
};
foo::count это constant expression
источник

D

Danya in supapro.cxx
Wild_Wind
Кстати, это же легально?
Вроде да, т.к. static member создаётся до создания объектов класса, и может быть инициализирован литералом, елси есть спецификатор constexpr.

class foo {
static constexpr const std::size_t count = 3;
std::array<SomeObj, count> Arrrrrrrr; // это ведь не уб, да?
/*_*/
};
const там лишний
источник

D

Danya in supapro.cxx
Все должно быть легально
источник

W

Wild_Wind in supapro.cxx
Danya
const там лишний
Привычка.
источник

W

Wild_Wind in supapro.cxx
Wild_Wind
Привычка.
Старая привычка делать все литералы константами, ибо они ими и являются.
Дабы не напороться на неожиданную мутацию x, хотя оная находится в read-only секции.
char* x = "bla-bla"; // плохо :)
const char* x = "bla-bla"; // не плохо.
static constexpr const char* x = "bla-bla"; // Я упорот.
источник

z

zeroid in supapro.cxx
️️ ️
и получат ще ясен пень не те кто за стандарт. я понял..
источник

️️

️️ ️ in supapro.cxx
спс
источник

VS

Vlad Serebrennikov in supapro.cxx
Wild_Wind
Старая привычка делать все литералы константами, ибо они ими и являются.
Дабы не напороться на неожиданную мутацию x, хотя оная находится в read-only секции.
char* x = "bla-bla"; // плохо :)
const char* x = "bla-bla"; // не плохо.
static constexpr const char* x = "bla-bla"; // Я упорот.
не думаю, что от этой привычки надо отказываться
источник

z

zeroid in supapro.cxx
Была дыра - закрыли. Так что можешь кастить маллок к инту смело, ногу не отстрелишь
источник

DP

Denis Paukaev in supapro.cxx
Не понятно правда зачем малок в цпп
источник

DP

Denis Paukaev in supapro.cxx
Каст массива чаров к структуре это понятно ещё )
источник