Size: a a a

2020 July 26

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Till Schneider
cpp code:
struct A {
  A() {}
  ~A() {}
  A(const A&) {}
  A(A&&) {}
  A& operator=(const A&) { return *this; }
  A& operator=(A&&) {
     puts("yes");
     return *this;
  }
};

A a;
a = A();


output:
yes
Ты только строчки перепутал
источник

TS

Till Schneider in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Ты только строчки перепутал
Чо?
источник

UT

Unknown T. in supapro.cxx
Александр Караев
Эквивалент Array<int> arr;
Ой, я там имел в виду не декларацию, а присваивание arr = Array<int>()
источник

UT

Unknown T. in supapro.cxx
В любом случае, за помощь, ушел читать ещё миллиард страниц про rvalue reference, move, copy constructor и операторы присваивания
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
auto arr = Array<int>(); а не A a;
a = A();
источник

TS

Till Schneider in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
auto arr = Array<int>(); а не A a;
a = A();
Какая нафиг разница?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Till Schneider
Какая нафиг разница?
У тебя все хорошо?
источник

UT

Unknown T. in supapro.cxx
Till написал правильно, именно как я и спрашивал
источник

TS

Till Schneider in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
У тебя все хорошо?
Да
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
У меня сомнения https://godbolt.org/z/eGrqan
источник

TS

Till Schneider in supapro.cxx
Это другой код, к вопросу автора не имеет отношения
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Till Schneider
Это другой код, к вопросу автора не имеет отношения
Так я вот не очень понимаю, что выполняется во фрагменте auto arr = Array<int>(); -- конструктор копирования или оператор присваивания ?
источник

TS

Till Schneider in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Так я вот не очень понимаю, что выполняется во фрагменте auto arr = Array<int>(); -- конструктор копирования или оператор присваивания ?
Дефолтный Конструктор
источник

UT

Unknown T. in supapro.cxx
Я имел в виду auto arr = Array<int>(); arr = Array<int>(17);
источник

UT

Unknown T. in supapro.cxx
Сорри за опечатку
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Till Schneider
Дефолтный Конструктор
Что дефолтный конструктор?
источник

UT

Unknown T. in supapro.cxx
При auto arr = Array<int>(); же простой конструктор вызовется, как и Array<int> arr(17)
источник

UT

Unknown T. in supapro.cxx
иногда всё таки становится интересно, как большинство других языков обошлись без многообразия конструкторов и операторов, почти везде достаточно сделать = и произойдет именно то, что ожидаешь
но продолжаем любить с++, продолжаем
источник

TS

Till Schneider in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Что дефолтный конструктор?
источник

AM

Aleksander Mironov in supapro.cxx
Возможно ли как то инициализировать
сonst char[] поле не строковым литералом?
источник