<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2471427</guid>
        <pubDate>Tue, 12 Jan 2010 18:11:13 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2471427</link>
        <description><![CDATA[amk: Я собственно эту ситуацию и имел в виду. И то объект иногда можно исхитриться создать. Правда понять что за тип у этого об=ъекта потом не так легко понять]]></description>
        <author>amk</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2469631</guid>
        <pubDate>Mon, 11 Jan 2010 11:28:02 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2469631</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2463422'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2009-12-30T15:35:32+00:00">30.12.09, 15:35</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2462638'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2009-12-29T16:32:17+00:00">29.12.09, 16:32</time></span><div class='quote '>на практике синтаксис такой мешает в редких случаях</div></div>В основном при попытках описать какой-нибудь &quot;многоэтажный&quot; тип. Обычно подобный тип и в Паскале написать так просто не удается. Приходится вводить промежуточные typedef</div></div><br>
Иногда бывают сюрпризы в виде объявление функции вместо создания объекта и тому подобное.]]></description>
        <author>D_KEY</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2463422</guid>
        <pubDate>Wed, 30 Dec 2009 15:35:32 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2463422</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2462638'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2009-12-29T16:32:17+00:00">29.12.09, 16:32</time></span><div class='quote '>на практике синтаксис такой мешает в редких случаях</div></div>В основном при попытках описать какой-нибудь &quot;многоэтажный&quot; тип. Обычно подобный тип и в Паскале написать так просто не удается. Приходится вводить промежуточные typedef]]></description>
        <author>amk</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462638</guid>
        <pubDate>Tue, 29 Dec 2009 16:32:17 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462638</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2462392'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2009-12-29T11:33:03+00:00">29.12.09, 11:33</time></span><div class='quote '>Начнём с того, что те или иные элементы синтаксиса появлялись в языке не по желанию теоретиков, а по требованию практиков.</div></div><br>
Так и я о том.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Хотя на практике, в большинстве случаев, синтаксис вполне приемлем.</div></div><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Можно долго восхищаться красотой и изяществом эсперанто, но общаться при этом на simple english.</div></div>Вот и я на С++ пишу. Кстати, он мне все-таки очень нравится :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2009-12-29T16:34:00+00:00">29.12.09, 16:34</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2462389'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2009-12-29T11:27:33+00:00">29.12.09, 11:27</time></span><div class='quote '><strong class='tag-b'>D_KEY</strong>, не нужно подкидывать дров и пороха для разжигания холивара, ведь патом же опять все выльеться в то, что ты это в сравнении с каким нибудь питоном или лиспом сказал, да еще и исходя из своих религиозных убеждений  ;)</div></div><br>
Ну все, на меня уже ярлыков понавешали(или я сам?) :) <br>
В данном случае я хотел сказать, что на практике синтаксис такой мешает в редких случаях. Дело привычки.]]></description>
        <author>D_KEY</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462392</guid>
        <pubDate>Tue, 29 Dec 2009 11:33:03 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462392</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2462379'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2009-12-29T11:22:47+00:00">29.12.09, 11:22</time></span><div class='quote '>А кому он нравится? Устраивает, может быть. Для компилятора такой синтаксис плох, для человека - тоже. Ни в одной книге по теории языков программирования нет хвалебных слов о синтаксисе С/С++ ;) .</div></div><br>
Начнём с того, что те или иные элементы синтаксиса появлялись в языке не по желанию теоретиков, а по требованию практиков. И уже согласительный комитет втискивал эти требования в уже имеющуюся структуру. Поскольку в этом комитете заседают люди далеко не глупые, то логично предположить, что выработанные варианты - максимум, что можно сделать в рамках имеющихся условий и ограничений.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2462389'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2009-12-29T11:27:33+00:00">29.12.09, 11:27</time></span><div class='quote '>D_KEY, не нужно подкидывать дров и пороха для разжигания холивара, ведь патом же опять все выльеться в то, что ты это в сравнении с каким нибудь питоном или лиспом сказал, да еще и исходя из своих религиозных убеждений ;)</div></div><br>
+1. Можно долго восхищаться красотой и изяществом эсперанто, но общаться при этом на simple english.]]></description>
        <author>Flex Ferrum</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462389</guid>
        <pubDate>Tue, 29 Dec 2009 11:27:33 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462389</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2462379'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2009-12-29T11:22:47+00:00">29.12.09, 11:22</time></span><div class='quote '>А кому он нравится? Устраивает, может быть. Для компилятора такой синтаксис плох, для человека - тоже. </div></div><br>
<strong class='tag-b'>D_KEY</strong>, не нужно подкидывать дров и пороха для разжигания холивара, ведь патом же опять все выльеться в то, что ты это в сравнении с каким нибудь питоном или лиспом сказал, да еще и исходя из своих религиозных убеждений  ;)]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462379</guid>
        <pubDate>Tue, 29 Dec 2009 11:22:47 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462379</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461622'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Flex Ferrum &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T13:18:22+00:00">28.12.09, 13:18</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461602'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T12:53:45+00:00">28.12.09, 12:53</time></span><div class='quote '>Теоретики тоже не в восторге :)</div></div><br>
Это те, которые любят излишне потеоретизировать? :)</div></div><br>
А кому он нравится? Устраивает, может быть. Для компилятора такой синтаксис плох, для человека - тоже. Ни в одной книге по теории языков программирования нет хвалебных слов о синтаксисе С/С++ ;) .<br>
Хотя на практике, в большинстве случаев, синтаксис вполне приемлем.]]></description>
        <author>D_KEY</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462076</guid>
        <pubDate>Mon, 28 Dec 2009 23:52:06 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2462076</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461840'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>S.Eugene &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T17:29:36+00:00">28.12.09, 17:29</time></span><div class='quote '>а здесь Имя_Типа* рассматривается как новый тип, к которому приводим. это как-то не очень согласуется с правилом: как используешь, так и определяешь - скобки мешают. </div></div>А это разве определение? Открой Стандарт по Сям, это операция &quot;приведение типа&quot;. К объявлению или определению отношения никакого не имеющая.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461994</guid>
        <pubDate>Mon, 28 Dec 2009 21:14:12 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461994</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461938'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>S.Eugene &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T19:49:00+00:00">28.12.09, 19:49</time></span><div class='quote '>Не сам. Мне Qraizer помогает </div></div><br>
Ну дык ты его неверно понял видать, я не увидел в том посте никаких правил, тыб сначало книжечку по основам какуюнить прочел, а потом уже задавал бы такие философские вопросы, а то почитаешь твои посты и диву даешься, как же столько много людей знает/учит С/С++ и их не терзают вопросы что в нем такая непонятная и чуждая логика  :unsure: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2009-12-28T21:16:08+00:00">28.12.09, 21:16</time></span></span><br>
да и кстати судя по твоему последнему посту, смею предположить что правила из первого твоего поста ты выдумал сам ?&#33;  :unsure:]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461938</guid>
        <pubDate>Mon, 28 Dec 2009 19:49:00 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461938</link>
        <description><![CDATA[S.Eugene: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461887'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T18:53:58+00:00">28.12.09, 18:53</time></span><div class='quote '>можно ссылочку на эти самые правила ??? ты их сам выдумываешь ?</div></div><br>
Не сам. Мне Qraizer <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461232' target='_blank'>помогает</a>  :)]]></description>
        <author>S.Eugene</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461900</guid>
        <pubDate>Mon, 28 Dec 2009 19:07:30 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461900</link>
        <description><![CDATA[DEADHUNT: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461887'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KILLER &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T18:53:58+00:00">28.12.09, 18:53</time></span><div class='quote '>а где это в C++0x существенные breaking changes? :blink:</div></div><br>
наверное только auto type-specifier]]></description>
        <author>DEADHUNT</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461887</guid>
        <pubDate>Mon, 28 Dec 2009 18:53:58 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461887</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461840'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>S.Eugene &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T17:29:36+00:00">28.12.09, 17:29</time></span><div class='quote '>это как-то не очень согласуется с правилом: как используешь, так и определяешь - скобки мешают.</div></div><br>
можно ссылочку на эти самые правила ??? ты их сам выдумываешь ?]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461885</guid>
        <pubDate>Mon, 28 Dec 2009 18:50:28 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461885</link>
        <description><![CDATA[Radagast: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Думаю, кстати, после принятия нового стандарта дело (в этом отношении) пойдёт лучше, потому что изменения в синтаксисе некоторых конструкций наблюдаются весьма существенные.</div></div>а где это в C++0x существенные breaking changes?  :blink:]]></description>
        <author>Radagast</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461840</guid>
        <pubDate>Mon, 28 Dec 2009 17:29:36 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461840</link>
        <description><![CDATA[S.Eugene: char *p;<br>p = (char *)0хB8000000;<br><br>а здесь Имя_Типа*  рассматривается как новый тип, к которому приводим. это как-то не очень согласуется с правилом: как используешь, так и определяешь - скобки мешают.]]></description>
        <author>S.Eugene</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461622</guid>
        <pubDate>Mon, 28 Dec 2009 13:18:22 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461622</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461602'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T12:53:45+00:00">28.12.09, 12:53</time></span><div class='quote '>Теоретики тоже не в восторге :)</div></div><br>
Это те, которые любят излишне потеоретизировать? :)]]></description>
        <author>Flex Ferrum</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461602</guid>
        <pubDate>Mon, 28 Dec 2009 12:53:45 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461602</link>
        <description><![CDATA[D_KEY: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461593'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>GoldFinch &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T12:45:04+00:00">28.12.09, 12:45</time></span><div class='quote '><strong class='tag-b'>Qraizer</strong>, скорее так - теоретики в восторге, а те, кому с таким синтаксисом работать - в афиге.</div></div><br>
Теоретики тоже не в восторге :)]]></description>
        <author>D_KEY</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461593</guid>
        <pubDate>Mon, 28 Dec 2009 12:45:04 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461593</link>
        <description><![CDATA[GoldFinch: <strong class='tag-b'>Qraizer</strong>, скорее так - теоретики в восторге, а те, кому с таким синтаксисом работать - в афиге.]]></description>
        <author>GoldFinch</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461561</guid>
        <pubDate>Mon, 28 Dec 2009 12:05:16 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461561</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461232'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T03:44:06+00:00">28.12.09, 03:44</time></span><div class='quote '>...вот сущность, синтаксис использования которой такой-то; чтобы её определить, достаточно её &quot;использовать&quot; точно так же, но предварить именем типа. Гениально.</div></div>Ну, говоря &quot;гениально&quot;, я использовал богатство и выразительность русского языка. :whistle: Бывает, что такая гениальность оборачивается ассоциациями с &quot;высокой модой&quot; или там &quot;высоким искусством&quot;. Специалисты в восторге, а нормальные люди, каковых на порядки больше, в афиге.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461517</guid>
        <pubDate>Mon, 28 Dec 2009 11:25:37 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461517</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461513'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T11:24:21+00:00">28.12.09, 11:24</time></span><div class='quote '>он предлагал вводить альтернативные возможности построения конструкций, но не сложилось</div></div><br>
А как тут сложится, если при внесении breaking changes тут же начинаются вопли по поводу компилябельности legacy-кода? Думаю, кстати, после принятия нового стандарта дело (в этом отношении) пойдёт лучше, потому что изменения в синтаксисе некоторых конструкций наблюдаются весьма существенные. Тут ведь главное - начать&#33; :)]]></description>
        <author>Flex Ferrum</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461513</guid>
        <pubDate>Mon, 28 Dec 2009 11:24:21 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461513</link>
        <description><![CDATA[D_KEY: <strong class='tag-b'>Qraizer</strong> раскрыл тему. Но вообще, синтаксис С/С++ иногда преподносит сюрпризы. Страуструпу, кстати говоря, синтаксис С не нравился, он предлагал вводить альтернативные возможности построения конструкций, но не сложилось. Хотя в новом стандарте есть некоторые подвижки.]]></description>
        <author>D_KEY</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461499</guid>
        <pubDate>Mon, 28 Dec 2009 11:06:59 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461499</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461436'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>S.Eugene &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T09:42:43+00:00">28.12.09, 09:42</time></span><div class='quote '>А как для себя объясняете, что при объявлении переменных через запятую после &quot;разыменованной&quot; переменной все переменные считаются указателями?<br>
<br>
int x,*y,z; // z - тоже указатель</div></div>z тут никакой не указатель.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461451</guid>
        <pubDate>Mon, 28 Dec 2009 10:15:02 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461451</link>
        <description><![CDATA[GoldFinch: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461444'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Hsilgos &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T09:59:45+00:00">28.12.09, 09:59</time></span><div class='quote '>лучше приспособлен для своей задачи</div></div><br>
а для задач ТСа?]]></description>
        <author>GoldFinch</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461444</guid>
        <pubDate>Mon, 28 Dec 2009 09:59:45 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461444</link>
        <description><![CDATA[Hsilgos: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>есть языки куда как получше, тот же C#</div></div><br>
Нравятся мне такие утверждения...  :)  Лучше, хуже... <br>
Если бы один язык был бы лучше другого, тот который хуже исчез бы вообще. Например как случилось с бейсиком (не вижуал бейсик, а тот, где 10 goto 10  :) )<br>
А раз язык есть, то он для чего-то используется и <strong class='tag-b'>лучше приспособлен для своей задачи</strong>]]></description>
        <author>Hsilgos</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461439</guid>
        <pubDate>Mon, 28 Dec 2009 09:47:52 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461439</link>
        <description><![CDATA[KILLER: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461436'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>S.Eugene &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T09:42:43+00:00">28.12.09, 09:42</time></span><div class='quote '>А как для себя объясняете, что при объявлении переменных одного через запятую после &quot;разыменованной&quot; переменной все переменные считаются указателями?</div></div><br>
 :wacko: <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461436'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>S.Eugene &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T09:42:43+00:00">28.12.09, 09:42</time></span><div class='quote '>int x,*y,z; // z - тоже указатель</div></div><br>
почему z дожен быть указателем ? ты там не видишь запятой ? или правило обявления переменных н езнаешь ? тыб почитал страуструпа чтоле бы для начала, глядишь и освоил бы... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2009-12-28T09:51:24+00:00">28.12.09, 09:51</time></span></span><br>
И вообще это какаято &quot;женская логика&quot; мне кажеца  :blush: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2009-12-28T09:54:27+00:00">28.12.09, 09:54</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=291087&view=findpost&p=2461226'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>S.Eugene &#064; <time class="tag-quote__quoted-time" datetime="2009-12-28T01:16:22+00:00">28.12.09, 01:16</time></span><div class='quote '>По-моему, так было бы логичнее:<br>
<br>
(Имя_Типа [Размер])* Имя_Переменной;</div></div><br>
интересно а вчем если не секрет тут заключаеться логика ???]]></description>
        <author>KILLER</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461437</guid>
        <pubDate>Mon, 28 Dec 2009 09:45:21 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461437</link>
        <description><![CDATA[GoldFinch: <strong class='tag-b'>S.Eugene</strong>, лучше таки брось. <br>
есть языки куда как получше, тот же C#]]></description>
        <author>GoldFinch</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461436</guid>
        <pubDate>Mon, 28 Dec 2009 09:42:43 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461436</link>
        <description><![CDATA[S.Eugene: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Например, определение указателя int* ptr; следует читать как &quot;операция &#39;разыменования указателя&#39;, применённая к ptr, имеет результатом некий int&quot; или более кратко &quot;разыменовый ptr есть int&quot;.</div></div>Значит я был прав в этой догадке про как бы разыменование. Замечательно придумано. <br>
<br>
А как для себя объясняете, что при объявлении переменных через запятую после &quot;разыменованной&quot; переменной все переменные считаются указателями?<br>
<br>
int x,*y,z; // z - тоже указатель<br>
<br>
<strong class='tag-b'>Qraizer</strong>, спасибо. А то я уж думал бросить такое кривые Си учить. На душе прям полегчало :)]]></description>
        <author>S.Eugene</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461334</guid>
        <pubDate>Mon, 28 Dec 2009 07:47:38 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461334</link>
        <description><![CDATA[ss: Не знаю, как там с указателями на функции - их я обычно не использую, разве что при &quot;крайней необходимости&quot; и &quot;с закрытыми глазами&quot;, тупой копипастой - но вот со всем остальным работает такое правило: ищешь в определении название переменной, от него идёшь сначала направо, а потом налево. Порядок меняется скобками.<br>
То есть смотрим:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int *a[12]; // массив из указателей на int</div><div class="code_line">int (*a)[12]; // указатель на массив int&#39;ов</div><div class="code_line">int *a[12][12]; // массив массивов указателей на int</div><div class="code_line">int (*a[12])[12]; // массив указателей на массив int&#39;ов</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>Так меня &quot;в школе&quot; научили.<br>
Если это распространится на указатели на функции - буду только рад. Но мне они до фени... )]]></description>
        <author>ss</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461303</guid>
        <pubDate>Mon, 28 Dec 2009 07:22:38 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461303</link>
        <description><![CDATA[Qraizer: Это было бы неправдой:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int (*getOutFunc(size_t index))(const char*, ...)</div><div class="code_line">{</div><div class="code_line">&nbsp;static int (*funcs[])(const char*, ...) = { printf, debugOut, logOut };</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;return index &#60; sizeof(funcs)/sizeof(*funcs) ? funcs[index] : NULL;</div><div class="code_line">}</div></ol></div></div></div></div>К тому же ты просил объяснений, а как ты себе представляешь объяснения иначе? &quot;Что такое вертикальные углы? - Это те, которые равные.&quot; Так, что ли?<br>
<br>
P.S. <strong class='tag-b'>S.Eugene</strong>, ой, не ты. Звиняй :wub:]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461256</guid>
        <pubDate>Mon, 28 Dec 2009 05:50:40 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461256</link>
        <description><![CDATA[sfinae: Можно было ответить короче: определения переменных читаются задом-наперёд.]]></description>
        <author>sfinae</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461232</guid>
        <pubDate>Mon, 28 Dec 2009 03:44:06 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461232</link>
        <description><![CDATA[Qraizer: Когда-то давным-давно, то ли Кернигана, то ли Ричи, то ли обоих, что вряд ли, посетила гениальная мысль: а что если определение сущности будет иметь тот же синтаксис, что и её использование? Это позволит не вводить отдельного синтаксиса для объявлений и определений, ключевых слов и разделов в программе для этого, итп. Т.е. всё просто: вот сущность, синтаксис использования которой такой-то; чтобы её определить, достаточно её &quot;использовать&quot; точно так же, но предварить именем типа. Гениально. Например, определение указателя int* ptr; следует читать как &quot;операция &#39;разыменования указателя&#39;, применённая к ptr, имеет результатом некий int&quot; или более кратко &quot;разыменовый ptr есть int&quot;. Массив: &quot;применение операции &#39;индексирование&#39; к такой-то переменной даёт такой-то тип&quot;, тут только одно специальное дополнение - вторым аргументом операции индексирования должен быть размер массива.<br>
Постольку поскольку использование сущности обычно выполняется в неком выражении, то и определение этой сущности обычно напоминает простое выражение. А выражения, состоя их отдельных операций, естественно рассматриваются с учётом приоритетов этих операций, для дополнительного управления которыми могут использоваться скобки. Например, int *array[N], ввиду большей приоритетности [] перед *, рассматривается как &quot;индексированный array даёт нечто, что будучи разыменованным, даёт int&quot;, а для того, чтобы получить указатель на массив int, нужно увеличить приоритетность *, применив её к array, что и делается скобками: &quot;разыменованный array даёт нечто, что будучи индексированным, даёт int&quot;.<br>
Что касается последней, наиболее &quot;логичной&quot; записи (что в некотором смысле справедливо, впрочем), то она бессмысленна ибо не раскладывается в корректное выражение. Ты либо умножаешь некий элемент массива на переменную, либо разыменовываешь переменную и никакой операцией не связываешь её с предшествующим выражением в скобках. В первом случае умножение никак не может определять указатель, во втором случае имеет место просто синтаксическаая ошибка, что-то типа &quot;ожидалась бинарная операция&quot;.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461226</guid>
        <pubDate>Mon, 28 Dec 2009 01:16:22 +0000</pubDate>
        <title>Есть логика в синтаксисе С++?</title>
        <link>https://forum.sources.ru/index.php?showtopic=291087&amp;view=findpost&amp;p=2461226</link>
        <description><![CDATA[S.Eugene: Начал я изучать С++. Хотелось бы понять логику такого синтаксиса.<br>
<br>
Объявление переменной:<br>
<br>
Имя_типа Имя_переменной;<br>
<br>
Здесь все понятно.<br>
<br>
Далее объявление указателя на переменную:<br>
<br>
Имя_Типа * Имя_Переменной;<br>
<br>
Должно же быть какое-то согласование с предыдущим правилом. Что здесь считать типом, а что именем переменой? Можно считать, что Имя_типа* есть новый производный тип, тогда все согласуется. <br>
<br>
Массив определяется так:<br>
<br>
Имя_Типа Имя_Переменной [Размер];<br>
<br>
Массив на указатели определяется так:<br>
<br>
Имя_Типа * Имя_Переменной [Размер];<br>
<br>
Здесь также можно считать, что Имя_типа* есть новый производный тип указателя на тип Имя_типа, тогда все согласуется.<br>
<br>
Указатель на массив определяется так:<br>
<br>
Имя_Типа (*Имя_Переменной) [Размер];<br>
<br>
Здесь я не вижу логики. Аналогично с ссылками на функции. Конечно, эти правила можно зазубрить, но отсутствие логики меня очень расстраивает :no-sad: <br>
<br>
По-моему, так было бы логичнее:<br>
<br>
(Имя_Типа [Размер])* Имя_Переменной;<br>
<br>
Т.е. все согласуется с правилом объявления переменной Имя_типа Имя_переменной;<br>
<br>
<br>
Может быть нужно представить, что *Имя_Переменной - это как бы прототип операции разыменования и переменная после разыменования имеет тип Имя_Типа? Хотя все равно не вижу логики в Имя_Типа (*Имя_Переменной) [Размер];<br>
<br>
Может все-таки кто-то может объяснить?]]></description>
        <author>S.Eugene</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	