<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии на сайте </title>
	<atom:link href="http://code-inside.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://code-inside.net</link>
	<description></description>
	<lastBuildDate>Fri, 11 May 2012 06:53:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Комментарий к записи Сериализация. (user)</title>
		<link>http://code-inside.net/serialization/comment-page-1/#comment-26966</link>
		<dc:creator>user</dc:creator>
		<pubDate>Fri, 11 May 2012 06:53:47 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=29#comment-26966</guid>
		<description>Возможно проблема в наличии цикла while (fs.Position &lt; fs.Length){... Попробуйте без него.</description>
		<content:encoded><![CDATA[<p>Возможно проблема в наличии цикла while (fs.Position &lt; fs.Length){&#8230; Попробуйте без него.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Наследование в C++:  чуть глубже, чем обычно (Jester)</title>
		<link>http://code-inside.net/nasledovanie-v-c-chut-glubzhe-chem-obychno/comment-page-1/#comment-26938</link>
		<dc:creator>Jester</dc:creator>
		<pubDate>Wed, 09 May 2012 06:19:36 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=220#comment-26938</guid>
		<description>class A
{
	int a;
public:
	void foo(){ a = 0;};
};
 
class B1 : virtual public A
{ 
	int b1;
};
 
class B2 : virtual public A
{
	int b2;
};
class C : public B1, public B2
{
	int c;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
	С c;
	c.foo();
 
	return 0;
}

Без виртуального наследования вызов c.foo() привел бы к неопределенному поведению, а скорее всего вызвал бы ошибку на этапе компиляции. С виртуальным же наследованием компилятор проведет все необходимые операции по приведению типов и код успешно исполнится.
Похожая иерархия (называется &quot;ромбовидной&quot;) применяется в стандартной библиотеке C++, только вместо A, B1, B2 и C там участвуют шаблонные классы basic_ios, basic_istream, basic_ostream и basic_iostream.</description>
		<content:encoded><![CDATA[<p>class A<br />
{<br />
	int a;<br />
public:<br />
	void foo(){ a = 0;};<br />
};</p>
<p>class B1 : virtual public A<br />
{<br />
	int b1;<br />
};</p>
<p>class B2 : virtual public A<br />
{<br />
	int b2;<br />
};<br />
class C : public B1, public B2<br />
{<br />
	int c;<br />
};</p>
<p>int _tmain(int argc, _TCHAR* argv[])<br />
{<br />
	С c;<br />
	c.foo();</p>
<p>	return 0;<br />
}</p>
<p>Без виртуального наследования вызов c.foo() привел бы к неопределенному поведению, а скорее всего вызвал бы ошибку на этапе компиляции. С виртуальным же наследованием компилятор проведет все необходимые операции по приведению типов и код успешно исполнится.<br />
Похожая иерархия (называется &#171;ромбовидной&#187;) применяется в стандартной библиотеке C++, только вместо A, B1, B2 и C там участвуют шаблонные классы basic_ios, basic_istream, basic_ostream и basic_iostream.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Наследование в C++:  чуть глубже, чем обычно (Dmitry)</title>
		<link>http://code-inside.net/nasledovanie-v-c-chut-glubzhe-chem-obychno/comment-page-1/#comment-26929</link>
		<dc:creator>Dmitry</dc:creator>
		<pubDate>Tue, 08 May 2012 20:35:30 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=220#comment-26929</guid>
		<description>Здравствуйте!
Как разрешить неоднозначность вызова одноименных функции в производном классе при помощи квалификатора понятно.

А вот как для разрешения противоречия при множественном наследовании применить виртуальные функции - не понял. Можете привести пример?</description>
		<content:encoded><![CDATA[<p>Здравствуйте!<br />
Как разрешить неоднозначность вызова одноименных функции в производном классе при помощи квалификатора понятно.</p>
<p>А вот как для разрешения противоречия при множественном наследовании применить виртуальные функции &#8212; не понял. Можете привести пример?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Насколько хорошо твой браузер поддерживает HTML5 (sasha)</title>
		<link>http://code-inside.net/html5test/comment-page-1/#comment-26616</link>
		<dc:creator>sasha</dc:creator>
		<pubDate>Fri, 20 Apr 2012 08:47:36 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=108#comment-26616</guid>
		<description>Opera 11.62 - 338 points</description>
		<content:encoded><![CDATA[<p>Opera 11.62 &#8212; 338 points</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи HTML 5: Canvas (Jester)</title>
		<link>http://code-inside.net/html5-canvas/comment-page-1/#comment-26598</link>
		<dc:creator>Jester</dc:creator>
		<pubDate>Wed, 18 Apr 2012 16:56:51 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=138#comment-26598</guid>
		<description>Спасибо, сделано. :)</description>
		<content:encoded><![CDATA[<p>Спасибо, сделано. <img src='http://code-inside.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи HTML 5: Canvas (Sergey)</title>
		<link>http://code-inside.net/html5-canvas/comment-page-1/#comment-26450</link>
		<dc:creator>Sergey</dc:creator>
		<pubDate>Wed, 11 Apr 2012 07:07:55 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=138#comment-26450</guid>
		<description>Коварное widht вместо width в примере &quot;рисуем линии&quot;:
</description>
		<content:encoded><![CDATA[<p>Коварное widht вместо width в примере &#171;рисуем линии&#187;:</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи HTML 5: Canvas (GrafMKristo)</title>
		<link>http://code-inside.net/html5-canvas/comment-page-1/#comment-26438</link>
		<dc:creator>GrafMKristo</dc:creator>
		<pubDate>Tue, 10 Apr 2012 11:28:26 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=138#comment-26438</guid>
		<description>Исправь. &quot;widht&quot;</description>
		<content:encoded><![CDATA[<p>Исправь. &#171;widht&#187;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Smart GWT: первые шаги (aksa)</title>
		<link>http://code-inside.net/smart-gwt-pervye-shagi/comment-page-1/#comment-26411</link>
		<dc:creator>aksa</dc:creator>
		<pubDate>Sun, 08 Apr 2012 09:16:23 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=193#comment-26411</guid>
		<description>Очень полезная статья.
Все доступно и понятно. Особенно тем, кто первый раз садится за настройку.
По maven бы было еще что-нибудь подобное :)</description>
		<content:encoded><![CDATA[<p>Очень полезная статья.<br />
Все доступно и понятно. Особенно тем, кто первый раз садится за настройку.<br />
По maven бы было еще что-нибудь подобное <img src='http://code-inside.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Smart GWT: первые шаги (Jester)</title>
		<link>http://code-inside.net/smart-gwt-pervye-shagi/comment-page-1/#comment-26209</link>
		<dc:creator>Jester</dc:creator>
		<pubDate>Mon, 26 Mar 2012 14:29:40 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=193#comment-26209</guid>
		<description>А &quot;тонной&quot; кода вы видимо называет конфиги xml&#039;ные. Ну, ничего не поделать - эти файлы часть проекта. Зато один раз настроивши, больше возвращаться к ним не придется. И проблема здесь сугубо в IDE или же плагине GWT&#039;шном, который автоматизированно это не умеет генерировать (кстати, не факт что сейчас все также, ибо статья писалась давно).</description>
		<content:encoded><![CDATA[<p>А &#171;тонной&#187; кода вы видимо называет конфиги xml&#8217;ные. Ну, ничего не поделать &#8212; эти файлы часть проекта. Зато один раз настроивши, больше возвращаться к ним не придется. И проблема здесь сугубо в IDE или же плагине GWT&#8217;шном, который автоматизированно это не умеет генерировать (кстати, не факт что сейчас все также, ибо статья писалась давно).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий к записи Smart GWT: первые шаги (Jester)</title>
		<link>http://code-inside.net/smart-gwt-pervye-shagi/comment-page-1/#comment-26208</link>
		<dc:creator>Jester</dc:creator>
		<pubDate>Mon, 26 Mar 2012 14:27:11 +0000</pubDate>
		<guid isPermaLink="false">http://code-inside.net/?p=193#comment-26208</guid>
		<description>По-моему очевидно, зачем: перенести некоторое клиентское приложение без ручного переписывания кода на просторы Web. Единственное, что нужно - это &quot;сверстать&quot; GUI уже конкретно через GWT, а если приложение проектировалось грамотно, то весь функционал писался отдельно от графического интерфейса. А уж связать одно с другим - это дело одного дня.
Вот казалось бы, зачем кому-то может понадобиться транслировать код с Delphi (да-да, именно с DELPHI) в JS? Оказывается нужно, и не для какого-то маленького проекта, а для большой системы - http://habrahabr.ru/post/137336/</description>
		<content:encoded><![CDATA[<p>По-моему очевидно, зачем: перенести некоторое клиентское приложение без ручного переписывания кода на просторы Web. Единственное, что нужно &#8212; это &#171;сверстать&#187; GUI уже конкретно через GWT, а если приложение проектировалось грамотно, то весь функционал писался отдельно от графического интерфейса. А уж связать одно с другим &#8212; это дело одного дня.<br />
Вот казалось бы, зачем кому-то может понадобиться транслировать код с Delphi (да-да, именно с DELPHI) в JS? Оказывается нужно, и не для какого-то маленького проекта, а для большой системы &#8212; <a href="http://habrahabr.ru/post/137336/" rel="nofollow">http://habrahabr.ru/post/137336/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

