|
Тема |
Re: бах го в с++а (vc6) [re: ~!@$%^amp;*()_+] |
|
Автор |
Nero (черен) |
|
Публикувано | 21.10.05 21:51 |
|
|
Конструктора по подразбиране го има, за да не се усложнява създаването на прости (value) класове, и за съвместимост със struct на С. Ако дефинираш друг конструктор, дефолтния изчезва, защото тогава вероятно имаш нужда да приведеш обекта във валидно състояние при инициализация, а той няма да го прави и съответно няма да е коректен.
Копи конструктора има специфична семантика, дали имаш друг конструктор или не няма отношение към това дали копи конструктора по подразбиране ще бъде коректен. Пък и той се използва неявно при предаване и връщане на резултат по стойност, така че може да има изненадващи последици ако го "махнеш".
Впрочем, като каза че работиш с японци, това в Атиа ли е?
|
| |
|
|
|