Это все понятно.
Но смысл вопроса таков, почему нельзя именно использовать chained constructors.
Т.е. использовать один конструктор только как часть инициализации и
вызывать его из другого.
Ведь помимо простейшей инициализации членов, конструктор может
содержать гораздо более сложный код.
Что-то мешает такой реализации, какие-то соображения
эффектиновсти, параллельное программирование или еще чего?
Какие факторы на этапе проектирования языка заставили
принять именно это решение?
Здравствуйте, s_anatoli, Вы писали:
_>Здравствуйте, seas, Вы писали:
S>>hi
S>>Кто-нибудь знает почему так сделано?
_>Потому что (Януковича это не касается), можно сделать по-другому:
_>_>class Chained
_>{
_>public:
_> Chained(int a=1, int b=2)
_> : _a(a), _b(b)
_> {
_> }
_>};
_>