<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-8445457995709570547.post3364511569247065433..comments</id><updated>2008-05-23T01:41:15.362+03:00</updated><title type='text'>Comments on codeBlogZ: Грабли C++. Конструкторы</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.codeblogz.ru/feeds/3364511569247065433/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default'/><link rel='alternate' type='text/html' href='http://www.codeblogz.ru/2008/05/c.html'/><author><name>Сергей | codeBlogZ</name><uri>http://www.blogger.com/profile/04122895593901467342</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8445457995709570547.post-5315648430065195467</id><published>2008-05-23T01:41:15.362+03:00</published><updated>2008-05-23T01:41:15.362+03:00</updated><title type='text'>Можно и использовать, только нужно что-бы порядок ...</title><content type='html'>&lt;I&gt;Можно и использовать, только нужно что-бы порядок инициализации в конструкторе совпадал с порядком объявления в классе.&lt;/I&gt;&lt;BR/&gt;&lt;BR/&gt;Лучше все-таки обходить эту ситуацию стороной, а то мало ли что ;) Не зря это признанные грабли ))</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/5315648430065195467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/5315648430065195467'/><link rel='alternate' type='text/html' href='http://www.codeblogz.ru/2008/05/c.html?showComment=1211496075362#c5315648430065195467' title=''/><author><name>Сергей</name><uri>http://www.blogger.com/profile/04122895593901467342</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04837886341418345536'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codeblogz.ru/2008/05/c.html' ref='tag:blogger.com,1999:blog-8445457995709570547.post-3364511569247065433' source='http://www.blogger.com/feeds/8445457995709570547/posts/default/3364511569247065433' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-8445457995709570547.post-8301455661685956850</id><published>2008-05-21T09:02:46.416+03:00</published><updated>2008-05-21T09:02:46.416+03:00</updated><title type='text'>Инициализация членов выполняется в порядке объявле...</title><content type='html'>&lt;I&gt;Инициализация членов выполняется в порядке объявления в классе, а не по порядку появления в строке инициализации конструктора.&lt;BR/&gt;&lt;BR/&gt;Совет: не используйте члены-данные в выражениях инициализации.&lt;/I&gt;&lt;BR/&gt;Можно и использовать, только нужно что-бы порядок инициализации в конструкторе совпадал с порядком объявления в классе. GCC даже предупреждение выдает если это не так.&lt;BR/&gt;зы&lt;BR/&gt;Статья интересная, сам на все эти грабли наступал =)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/8301455661685956850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/8301455661685956850'/><link rel='alternate' type='text/html' href='http://www.codeblogz.ru/2008/05/c.html?showComment=1211349766416#c8301455661685956850' title=''/><author><name>Lazin</name><uri>http://www.blogger.com/profile/10666299351005530153</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codeblogz.ru/2008/05/c.html' ref='tag:blogger.com,1999:blog-8445457995709570547.post-3364511569247065433' source='http://www.blogger.com/feeds/8445457995709570547/posts/default/3364511569247065433' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-8445457995709570547.post-6010187052273170076</id><published>2008-05-21T00:13:06.816+03:00</published><updated>2008-05-21T00:13:06.816+03:00</updated><title type='text'>Спасибо, что поправили мой пост :) Очень устал, по...</title><content type='html'>Спасибо, что поправили мой пост :) Очень устал, пока его набирал. Поэтому неудивительно, что имеются такие ошибки.&lt;BR/&gt;&lt;BR/&gt;По поводу PS. Я с уважением отношусь к конструктивной критике. Поэтому пожелания были приняты к сведению. Некоторые из них включались в мою повестку дня (вернее недели - занят очень) по реорганизации этого блога. Спасибо за советы.&lt;BR/&gt;&lt;BR/&gt;ЗЫ. Эта реклама ничего мне не приносит, хотя должна служить для притока посетителей. Статсы показывают, что она крайне неэффективна (feedmates.ru). Удаляю ее к черту.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/6010187052273170076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/6010187052273170076'/><link rel='alternate' type='text/html' href='http://www.codeblogz.ru/2008/05/c.html?showComment=1211317986816#c6010187052273170076' title=''/><author><name>Сергей</name><uri>http://www.blogger.com/profile/04122895593901467342</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04837886341418345536'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codeblogz.ru/2008/05/c.html' ref='tag:blogger.com,1999:blog-8445457995709570547.post-3364511569247065433' source='http://www.blogger.com/feeds/8445457995709570547/posts/default/3364511569247065433' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-8445457995709570547.post-4525119614210467261</id><published>2008-05-20T23:28:53.771+03:00</published><updated>2008-05-20T23:28:53.771+03:00</updated><title type='text'>class Employee{public:   Employee(string name);   ...</title><content type='html'>&lt;I&gt;class Employee&lt;BR/&gt;{&lt;BR/&gt;public:&lt;BR/&gt;   Employee(string name);&lt;BR/&gt;   virtual void print() const;&lt;BR/&gt;   virtual ~Employee();&lt;BR/&gt;   private:&lt;BR/&gt;   string _name;&lt;BR/&gt;};&lt;BR/&gt;&lt;BR/&gt;class Employee&lt;BR/&gt;{&lt;BR/&gt;public:&lt;BR/&gt;   Employee(string name);&lt;BR/&gt;private:&lt;BR/&gt;   string _name;&lt;BR/&gt;};&lt;BR/&gt;&lt;BR/&gt;class Manager&lt;BR/&gt;{&lt;BR/&gt;public:&lt;BR/&gt;   Manager(string name, string sname);&lt;BR/&gt;   ~Manager();&lt;BR/&gt;private:&lt;BR/&gt;   Employee* _secretary;&lt;BR/&gt;}&lt;BR/&gt;&lt;BR/&gt;Manager::Manager(string name, string sname)&lt;BR/&gt;   :  Employee(name),&lt;BR/&gt;   _secretary(new Employee(sname))&lt;BR/&gt;{} &lt;BR/&gt;&lt;BR/&gt;Manager::~Manager() { delete _secretary; }&lt;BR/&gt;&lt;/I&gt;&lt;BR/&gt;&lt;BR/&gt;2 разных класса Employee, и Manager не наследуется от Employee в данном случае (забыл прописать : public Employee).&lt;BR/&gt;&lt;BR/&gt;&lt;I&gt;Мораль: класс с деструктором должен иметь копирующий конструктор&lt;/I&gt;&lt;BR/&gt;ИМХО, мораль не в этом. А в том, что если у вас есть указатели в классе - то вам нужен деструктор и копирующий конструктор. Но &lt;B&gt;не&lt;/B&gt; так как ты написал.&lt;BR/&gt;&lt;BR/&gt;А вообще статья очень хорошая. Некоторых моментов я не знал. Спасибо.&lt;BR/&gt;&lt;BR/&gt;А теперь длиннющий PS:&lt;BR/&gt;Ну нахрена ты вынес комментарии в отдельное окно - пипец как неудобно пользоваться.&lt;BR/&gt;&lt;BR/&gt;Далее - реклама. Я, конечно, понимаю, что это деньги. Но много ли ты получаешь денег с рекламы. Думаю, нет. НАХРЕНА тебе в конце каждого поста по рекламному блоку?... Вынеси её куда-нибудь в сайдбар и пусть она не мешает читать твои интересные статьи.&lt;BR/&gt;&lt;BR/&gt;А то просто ужас - интересный блог, который не хочется открывать потому, что им нереально пользоваться.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/4525119614210467261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8445457995709570547/3364511569247065433/comments/default/4525119614210467261'/><link rel='alternate' type='text/html' href='http://www.codeblogz.ru/2008/05/c.html?showComment=1211315333771#c4525119614210467261' title=''/><author><name>FX Poster</name><uri>http://blog.fxposter.org/</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codeblogz.ru/2008/05/c.html' ref='tag:blogger.com,1999:blog-8445457995709570547.post-3364511569247065433' source='http://www.blogger.com/feeds/8445457995709570547/posts/default/3364511569247065433' type='text/html'/></entry></feed>