С++ - это мистический культ с бесконечным числом кругов посвящения. Вот сегодня, например, мы выяснили, что при определении у класса конструктора, компилятор все равно генерирует дефолтный копи-констрактор.
Запомни - пять. У класса есть ровно пять обязательных методов: ctor, copy ctor, dtor, assignment, comparison. Определение одного не отменяет остальных четырёх - даже если класс, прости хосспади, темплейтный - именно по этой причине когда ты определяешь template < typename T> struct C { template < typename X > C(const C< X > & other); }; X инстанциируется чем угодно, кроме собственно T - ctor и copy ctor не смешиваются, как мухи с котлетами.
Как видишь, всё просто. Но твоя теория мистического культа меня приколола.
Банда четырех (the gang of four), гугель знает. Есть еще другая банда четырех — Цзян Цин, Чжан Чуньцяо, Яо Вэньюань и Ван Хунвэнь, но это мелкие злодеи.
no subject
on 2008-02-27 08:38 am (UTC)типа жи ши с буквой и.
no subject
on 2008-02-27 08:59 am (UTC)template < typename T>
struct C
{
template < typename X >
C(const C< X > & other);
};
X инстанциируется чем угодно, кроме собственно T - ctor и copy ctor не смешиваются, как мухи с котлетами.
Как видишь, всё просто. Но твоя теория мистического культа меня приколола.
Какой ишшо comparison???
on 2008-02-27 09:05 am (UTC)int main() {
A a1, a2;
if (a1 == a2) return 0;
return 1;
}
Это по твоему компилируется?
Re: Какой ишшо comparison???
on 2008-02-27 09:18 am (UTC)Re: Какой ишшо comparison???
on 2008-02-27 09:21 am (UTC)имаотфункциёт.Re: Какой ишшо comparison???
on 2008-02-27 09:56 am (UTC)Огонь, Вода, Земля, Воздух
Сангвиник, холерик, флегматик, меланхолик
Ангел, лев, орел, бык.
Constructor, copy constructor, assignment, destructor
забыли
on 2008-02-27 11:45 am (UTC)Re: забыли
on 2008-02-27 12:00 pm (UTC)Re: забыли
on 2008-02-27 12:13 pm (UTC)Re: забыли
on 2008-02-27 12:20 pm (UTC)Re: забыли
on 2008-02-27 03:24 pm (UTC)Re: Какой ишшо comparison???
on 2008-02-27 09:47 am (UTC)http://www.itar-tass.com/level2.html?NewsID=12411825&PageNum=0
no subject
on 2008-02-27 09:16 am (UTC)А на той программе которая вчера
on 2008-02-27 09:57 am (UTC)Re: А на той программе которая вчера
on 2008-02-27 10:00 am (UTC)no subject
on 2008-02-27 10:40 am (UTC)no subject
on 2008-02-27 12:35 pm (UTC)no subject
on 2008-02-27 05:56 pm (UTC)