Size: a a a

2021 March 02

CD

Constantine Drozdov in supapro.cxx
Alexander N
А что мешает проще указывать
{
   .state = arguments.m_State,
   ...
}
в некоторые места уже расставили
/*.state = */ arguments.m_State
источник

AN

Alexander N in supapro.cxx
Constantine Drozdov
в некоторые места уже расставили
/*.state = */ arguments.m_State
ну в некоторых ясно, но вот что за boolean хрен поймёшь без лазания в код структуры
источник

U

UniCoder in supapro.cxx
Еще раз извините кто может ссылку дать на суп
источник

AS

Anatoly Shirokov in supapro.cxx
UniCoder
Еще раз извините кто может ссылку дать на суп
источник

U

UniCoder in supapro.cxx
Благодарю
источник

CD

Constantine Drozdov in supapro.cxx
Alexander N
ну в некоторых ясно, но вот что за boolean хрен поймёшь без лазания в код структуры
{ /*.allow_dtor_indirections = */ false, /*.default_is_indirect = */ false }

в таких и расставлено :)
источник

AS

Anatoly Shirokov in supapro.cxx
мы у себя используем кодогенерацию для вызова хранимых процедур на SQL сервере. вызов хранимки выглядит примерно так:

int result = 0;
app::OBJECT::method(
   in<app::OBJECT::method::param_1>(1),
   in<app::OBJECT::method::param_2>("test"),
   in<app::OBJECT::method::param_3>(), // default value
   out<app::OBJECT::method::param_4>(result)
);
источник

CD

Constantine Drozdov in supapro.cxx
Anatoly Shirokov
мы у себя используем кодогенерацию для вызова хранимых процедур на SQL сервере. вызов хранимки выглядит примерно так:

int result = 0;
app::OBJECT::method(
   in<app::OBJECT::method::param_1>(1),
   in<app::OBJECT::method::param_2>("test"),
   in<app::OBJECT::method::param_3>(), // default value
   out<app::OBJECT::method::param_4>(result)
);
мне нравится
источник

AS

Anatoly Shirokov in supapro.cxx
контролируем на уровне сборки порядок, тип параметров
источник

AS

Anatoly Shirokov in supapro.cxx
app::OBJECT::method::param_1 - структура, содержащая тип параметра, дефолтное значение, если оно предусмотрено и т.п.
источник

AS

Anatoly Shirokov in supapro.cxx
если серверный программист поменяет тип параметра и аргумент не будет приводится к нему, получим ошибку компиляции.
источник

NK

Nikolay Kononov in supapro.cxx
Nastya Medveda
главный аргумент это читаемость кода, чтоб как можно меньше встречать что-то типа
MyObject shinyObject {14, 88, 35, 42, 17};
Кстати все эти числа можно завернуть в структуры с эксплисит конструктором если это очень нужно
источник

NK

Nikolay Kononov in supapro.cxx
И тоже будет вполне читаемо
источник

NK

Nikolay Kononov in supapro.cxx
Кажется, это частично решает проблему
источник

NK

Nikolay Kononov in supapro.cxx
Ну или писать билдеры..
источник

LA

Liber Azerate in supapro.cxx
//1)
struct A {
   volatile void* f;
   void foo();
};

int main() {
   A(sometimes);
}
источник

LA

Liber Azerate in supapro.cxx
^
Анонимный опрос
67%
Скомпилируется
33%
Не скомпилируется
Проголосовало: 18
источник

LA

Liber Azerate in supapro.cxx
2) Что происходит?
источник

AP

Alexander Potapov in supapro.cxx
Старый прикол про то что компилятор разбирает выражение как объявление переменной
источник

LA

Liber Azerate in supapro.cxx
Alexander Potapov
Старый прикол про то что компилятор разбирает выражение как объявление переменной
Почему? :)
источник