Re[2]: Громоздкость перегрузки конструктора копирования (и оператора присваивани
От: _hum_ Беларусь  
Дата: 04.11.15 20:55
Оценка:
Здравствуйте, Константин, Вы писали:

К>Здравствуйте, _hum_, Вы писали:


__>>Например, если в классе очень много копируемых полей, и очень мало указателей (unique owners), то такое перечисление выглядит очень дико (к тому же вероятность пропустить, не дописать и т.п. многократно увеличивается).

__>>Может, появилась какая-нить возможность принудительно вызывать конструктор копирования по умолчанию внутри перегрузки конструктора копирования?
__>>...а создавать отдельный копируемый класс для него как-то лень...

К>Думаю, что создать отдельный класс для копируемых полей будет самым практичным. Да там и писать будет всего ничего.


уверены? а как насчет, например, воспроизведения такой последовательности инициализации:


class CFoo
{
   const CA m_A;//copyable

   const CB m_B;//non-copyable

   const CC m_C;//copyable

   CFoo():m_A(100), m_B(m_A), m_C(m_B){}
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.