<?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=283094&amp;view=findpost&amp;p=2381977</guid>
        <pubDate>Tue, 29 Sep 2009 04:57:39 +0000</pubDate>
        <title>как подружиться с шаблоном класса.  Ошибка &amp;quot;is not a template type&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=283094&amp;view=findpost&amp;p=2381977</link>
        <description><![CDATA[Eric-S: Я нашол проблемное место.<br>
Но справиться с ним не могу.<br>
<br>
Ошибка возникает, когда я делаю шаблонный класс другом.<br>
<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">// дочерний класс</div><div class="code_line">class child</div><div class="code_line">{</div><div class="code_line">private:</div><div class="code_line">&nbsp;</div><div class="code_line">// это и приводит к ошибке</div><div class="code_line">friend class base;</div><div class="code_line">&nbsp;</div><div class="code_line">child* prev;</div><div class="code_line">child* next;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">// шаблон базового класса</div><div class="code_line">template&#60; class T &#62;</div><div class="code_line">class base</div><div class="code_line">{</div><div class="code_line">public:</div><div class="code_line">&nbsp;</div><div class="code_line">T* add()</div><div class="code_line">{</div><div class="code_line">T* c = new T();</div><div class="code_line">c-&#62;prev = 0;</div><div class="code_line">c-&#62;next = 0;</div><div class="code_line">return c;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">// инстанцируем</div><div class="code_line">template class base&#60; child &#62;;</div><div class="code_line">typedef base&#60;child&#62; b;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">return 0;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
Наверое, надо, как-то не так френдить.<br>
Он ведь просит параметры шаблона.<br>
Но, я даже не представляю, откуда их взять&#33;<br>
Предполагаеться, что класс child должен быть унаследован и стать базовым классом. И в шаблон будет передаваться уже именно тот новый класс. <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-09-29T09:33:26+04:00">29.09.09, 05:33</time></span></span><br>
О&#33; Поздравьте меня. Я догадался&#33;<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">template&#60; class T &#62;</div><div class="code_line">friend class base;</div></ol></div></div></div></div><br>
И ведь так элементарно&#33;]]></description>
        <author>Eric-S</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=283094&amp;view=findpost&amp;p=2380198</guid>
        <pubDate>Sun, 27 Sep 2009 06:19:04 +0000</pubDate>
        <title>как подружиться с шаблоном класса.  Ошибка &amp;quot;is not a template type&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=283094&amp;view=findpost&amp;p=2380198</link>
        <description><![CDATA[Adil: Ты ведь не h-файл компилируешь,  а срр? Приводи и его код. Только не лепи свои портянки с закомментированным кодом во весь файл, а выкинь всё лишнее и приведи минимальный код, воспроизводящий ошибку. <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="2009-09-27T06:24:11+00:00">27.09.09, 06:24</time></span></span><br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=2400#volume' target='_blank'>Как правильно задавать вопросы</a>]]></description>
        <author>Adil</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=283094&amp;view=findpost&amp;p=2380183</guid>
        <pubDate>Sun, 27 Sep 2009 04:36:26 +0000</pubDate>
        <title>как подружиться с шаблоном класса.  Ошибка &amp;quot;is not a template type&amp;quot;</title>
        <link>https://forum.sources.ru/index.php?showtopic=283094&amp;view=findpost&amp;p=2380183</link>
        <description><![CDATA[Eric-S: Здравствуйте&#33;<br>
<br>
Сижу мудрю. И кажись намудрил. Код вроде бы простой, а компилер ругаеться.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
error: `list_string&#39; is not a template type<br>
</div></div><br>
<br>
Подскажите, пожалуйста, где я тупанул?&#33;]]></description>
        <author>Eric-S</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	