<?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=380267&amp;view=findpost&amp;p=3340660</guid>
        <pubDate>Sat, 27 Jul 2013 18:55:56 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340660</link>
        <description><![CDATA[Wnplx: ааа вот вы про что... все в порядке, я очень внимателен]]></description>
        <author>Wnplx</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340655</guid>
        <pubDate>Sat, 27 Jul 2013 17:55:14 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340655</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=380267&view=findpost&p=3340637'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wnplx &#064; <time class="tag-quote__quoted-time" datetime="2013-07-27T15:42:22+00:00">27.07.13, 15:42</time></span><div class='quote '>Насколько все плохо?</div></div><br>
Это опасно - неосторожное движение приведёт к неприятным последствиям.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340644</guid>
        <pubDate>Sat, 27 Jul 2013 17:09:51 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340644</link>
        <description><![CDATA[Qraizer: Не настолько смертельно, но да, без хорошего понимания указателей лучшие с ними не связываться. В C/C++ указатели - далеко не то, что ссылки в шарпе. Во-первых, нет сборки мусора, во-вторых, указывать они могут отнюдь не только на объекты в динамической памяти.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340637</guid>
        <pubDate>Sat, 27 Jul 2013 15:42:22 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340637</link>
        <description><![CDATA[Wnplx: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=380267&view=findpost&p=3340636'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2013-07-27T15:25:14+00:00">27.07.13, 15:25</time></span><div class='quote '>Вы даже не представляете, каким ружьём, направленным вам в яйца, являются эти ваши struc*, struc** и LPCSTR.</div></div><br>
Да? Насколько все плохо?]]></description>
        <author>Wnplx</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340636</guid>
        <pubDate>Sat, 27 Jul 2013 15:25:14 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340636</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=380267&view=findpost&p=3340579'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wnplx &#064; <time class="tag-quote__quoted-time" datetime="2013-07-27T09:26:48+00:00">27.07.13, 09:26</time></span><div class='quote '>Хочу перегрузить оператор индексации так, чтоб работало все сродни индексаторам в c#</div></div><br>
А я хочу, чтобы шарповские дженерики стали плюсовыми шаблонами.<br>
Не надо писать на одном языке как на другом. Вы даже не представляете, каким ружьём, направленным вам в яйца, являются эти ваши struc*, struc** и LPCSTR.<br>
И начните уже изучать язык по книжке, а не по форуму.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340617</guid>
        <pubDate>Sat, 27 Jul 2013 12:12:19 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340617</link>
        <description><![CDATA[Qraizer: Правильно - исправить ошибку. Не спрашивай как, никто не ответит. Но если попробовать потелепатировать, у тебя юникод-приложение. <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="2013-07-27T12:24:19+00:00">27.07.13, 12:24</time></span></span><br>
Ага. Ты перегрузил operator[] для class Class, а вызываешь для struc**. Естественно.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340614</guid>
        <pubDate>Sat, 27 Jul 2013 12:06:00 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340614</link>
        <description><![CDATA[Wnplx: ну вот - я попробовал сделать точно так же, как в моем примере - и все равно та же ошибка... как правильно?]]></description>
        <author>Wnplx</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340609</guid>
        <pubDate>Sat, 27 Jul 2013 11:58:43 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340609</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=380267&view=findpost&p=3340581'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Wnplx &#064; <time class="tag-quote__quoted-time" datetime="2013-07-27T09:35:00+00:00">27.07.13, 09:35</time></span><div class='quote '>выражение должно относиться к целочисленному типу или типу перечисления без области видимости - гласит visual studio</div></div>Это ты читал о стандартом operator[]. Свой собственный можешь перегружать, как хочешь.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340581</guid>
        <pubDate>Sat, 27 Jul 2013 09:35:00 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340581</link>
        <description><![CDATA[Wnplx: извиняюсь за ошибки, которые могут встретиться в коде <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="2013-07-27T09:35:38+00:00">27.07.13, 09:35</time></span></span><br>
странно, пробовал так уже... <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="2013-07-27T09:37:03+00:00">27.07.13, 09:37</time></span></span><br>
выражение должно относиться к целочисленному типу или типу перечисления без области видимости - гласит visual studio <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="2013-07-27T09:38:15+00:00">27.07.13, 09:38</time></span></span><br>
при том что сама перегрузка проходит &quot;тест&quot;]]></description>
        <author>Wnplx</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340580</guid>
        <pubDate>Sat, 27 Jul 2013 09:32:41 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340580</link>
        <description><![CDATA[Qraizer: Запросто. А в чём проблема-то? Принимай const char* параметром, и реализуй, как полагается.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340579</guid>
        <pubDate>Sat, 27 Jul 2013 09:26:48 +0000</pubDate>
        <title>Перегрузка оператора индексации</title>
        <link>https://forum.sources.ru/index.php?showtopic=380267&amp;view=findpost&amp;p=3340579</link>
        <description><![CDATA[Wnplx: Хочу перегрузить оператор индексации так, чтоб работало все сродни индексаторам в c#. Возможно ли это? Допустим, есть класс, у него есть член-массив, при помощи оператора индексации можно обращаться к элементам этого массива, но так, чтобы индексирование осуществлялось через строку:<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">struct struc</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;LPCSTR name</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">class Class</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;struc** mStruct</div><div class="code_line">&nbsp;&nbsp; &nbsp;struc* operator[](LPCSTR name)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int i = 0; mStruct[i]!=0; i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(!strcmp(name,mStruct[i]-&#62;name))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return mStruct[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;void mSomeMethod()</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//теперь можно сделать,допустим, так</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mStruct[&quot;фыва&quot;] = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Wnplx</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	