Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 April 25

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Считай что у тебя будет два раза инициализация для не POD: в списке инициализации, в самом конструкторе
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
не понял, сфигали?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну про дефолт конструктор понятно
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
но типа, не жить же на указателях
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
но типа, не жить же на указателях
ЯННП
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
cpp code:
struct A {
  A() { printf("1"); }
  A(int) { printf("2"); }
};
struct B {
  B() { a = A(42); }
  A a;
};
B b;


output:
12
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
не понял, сфигали?
Короче, я про это
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ну да
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
так а шо делать, или список инициализации
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
или поинтеры
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
или поинтеры
Я не понял как ты их связал
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
struct A {
  A() { printf("1"); }
  A(int) { printf("2"); }
};
struct B {
  B() { a = new A(42); }
  A *a;
};
B b;
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
:D
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
struct A {
  A() { printf("1"); }
  A(int) { printf("2"); }
};
struct B {
  B() { a = new A(42); }
  A *a;
};
B b;
Вот здесь можно тоже в список инициализации
источник

TS

Till Schneider in IT KPI C/C++ ХВ (не UB)
Короче, предпочтительнее всегда использовать список инициализации или прям сразу в хедере,  а в теле ктора чтоб не было никакого говна
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ога
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
но когда под типы штук 10 лепят в списке
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
у меня плавит жопу и глаза
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
потому что смысла то никакого
источник