Size: a a a

2021 July 09

МВ

Макс Воробьев... in dlang.ru
нужно определять все, но определять полностью не обязательно
источник

Е

Евгений in dlang.ru
Я просто уже плохо помню плюсья. Если не написать Test(const Test&) = default;, то разве компилятор сам не сгенерит дефолт?
источник

МВ

Макс Воробьев... in dlang.ru
правило 5 же. есть конструктор от  int => остальное нужно определить вручную
источник

МВ

Макс Воробьев... in dlang.ru
но вместо полного определения достаточно написать  = default;
источник

Е

Евгений in dlang.ru
Ты не ответил на мой вопрос.
источник

МВ

Макс Воробьев... in dlang.ru
я не понял вопрос
источник

Е

Евгений in dlang.ru
Если не написать Test(const Test&) = default;, то разве компилятор сам не сгенерит дефолтyю реализацию этого конструктора?
источник

МВ

Макс Воробьев... in dlang.ru
если не написать  = default; то нет - ты должен написать вручную конструктор копирования
источник

Е

Евгений in dlang.ru
Ок.
источник

Е

Евгений in dlang.ru
А теперь объясни. Если компилятор сам не генерит конструктор копирования, то как это работает?
class Test {
   int m_value = 0;
public:
   Test(int v) { m_value = v; }
};

int main() {
   auto t = Test(10);
   auto b = Test(t);
   t = b;
}
источник

МВ

Макс Воробьев... in dlang.ru
думал, что не генерит...
источник

Е

Евгений in dlang.ru
На самом деле видимо = default пишут, чтобы как бы заявить:
"эй, я не забыл про ваше правило пяти, просто в данном случае дефолтные версии годятся".
источник

И

Игорь in dlang.ru
Игорь?
источник

DH

Dark Hole in dlang.ru
источник

SG

Serg Gini in dlang.ru
источник

SG

Serg Gini in dlang.ru
Сделали бы аватарку там или подпись IkoD
источник

И

Игорь in dlang.ru
ахахахаххаах
источник

ID

Iv@n Dereviankin in dlang.ru
лол что? они же только в репл используються для обозначения конца ввода
источник

g

gui in dlang.ru
.
источник

МВ

Макс Воробьев... in dlang.ru
источник