<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Declaration terminated incorrectly]]></title><description><![CDATA[<p>Hallo alle,</p>
<p>seit kurzem versuche ich erste Schritte in templates und bekomme ein Problem nicht gelöst. Ist aus einem Prog-Beispiel.</p>
<pre><code class="language-cpp">template &lt;const int id&gt;
struct My_Type
{
};

template &lt;typename T&gt;
class Other_Type
{
public:

};

template &lt;const int id&gt;
class Other_Type&lt;My_Type&lt;id&gt; &gt;  // Compiler Fehler: Type 'Other_Type&lt;T&gt;' may not be defined here
{
protected:

};
</code></pre>
<p>Hat jemand Rat?</p>
<p>L. Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246300/declaration-terminated-incorrectly</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 08:40:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246300.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Jul 2009 08:59:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Declaration terminated incorrectly on Sun, 26 Jul 2009 08:59:51 GMT]]></title><description><![CDATA[<p>Hallo alle,</p>
<p>seit kurzem versuche ich erste Schritte in templates und bekomme ein Problem nicht gelöst. Ist aus einem Prog-Beispiel.</p>
<pre><code class="language-cpp">template &lt;const int id&gt;
struct My_Type
{
};

template &lt;typename T&gt;
class Other_Type
{
public:

};

template &lt;const int id&gt;
class Other_Type&lt;My_Type&lt;id&gt; &gt;  // Compiler Fehler: Type 'Other_Type&lt;T&gt;' may not be defined here
{
protected:

};
</code></pre>
<p>Hat jemand Rat?</p>
<p>L. Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749698</guid><dc:creator><![CDATA[zulonski]]></dc:creator><pubDate>Sun, 26 Jul 2009 08:59:51 GMT</pubDate></item><item><title><![CDATA[Reply to Declaration terminated incorrectly on Sun, 26 Jul 2009 10:30:27 GMT]]></title><description><![CDATA[<p>Dein Beispiel funktioniert bei mir. Deine Fehlermeldung deutet eigentlich auf ein vergessenes Semikolon hin. Ist das wirklich 1:1 der Code, der nicht funktioniert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749726</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 26 Jul 2009 10:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to Declaration terminated incorrectly on Sun, 26 Jul 2009 10:44:30 GMT]]></title><description><![CDATA[<p>Lediglich die Namen sind abgewandelt (das aber gewissenhaft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
<p>Benutze für dies Example, der Code ist wesentlich länger, den BCB3.<br />
BCB2009 wirft noch mehr Fehler.</p>
<p>Hab die Zeilen in den Header einer Formularanwendung vor der Klasse des Formulars stehen.</p>
<p>Ist in den Projektoptionen des BCB unter C++ etwas zu beachten, oder welchen Compiler/Programm benutzt du?</p>
<p>Ja, und Include-Dateien sind</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1749731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749731</guid><dc:creator><![CDATA[zulonski]]></dc:creator><pubDate>Sun, 26 Jul 2009 10:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Declaration terminated incorrectly on Sun, 26 Jul 2009 11:16:32 GMT]]></title><description><![CDATA[<p>Das Problem mit dem Templates ist halt, dass viele ältere Compiler die nicht gut unterstützen und somit manchmal komische Fehler bringen können.<br />
Probier dieses Beispiel einmal getrennt vom restlichen Projekt unter den selben Einstellungen zu compilieren. (oder ggf. halt Einstellungen anpassen). Könnte schon sein, dass das noch gar nicht unterstützt wird.<br />
Ist denn das der einzige Fall, wo du templates einsetzt, oder funktioniert es nur gerade hier nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749740</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 26 Jul 2009 11:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to Declaration terminated incorrectly on Sun, 26 Jul 2009 11:47:34 GMT]]></title><description><![CDATA[<p>Viel mit templates hab ich noch nicht geschrieben. Waren bisher kleine Klassen ohne aufwendigen Strukturen/Funktionen.</p>
<p>Hmm,<br />
hat die Fehlermeldung, die der BCB ausgibt, eine Ansatzmöglichkeit</p>
<p>BCB-Fehlermeldung schrieb:</p>
<blockquote>
<p>Klassen- und Aufzählungstypen dürfen nicht in einem Rückgabetyp einer Funktion, als Argumententyp einer Funktion,<br />
als Umwandlungsoperator oder als Cast-Typ spezifiziert sein.</p>
<p>Definieren Sie den gegebenen Typen, bevor Sie ihn in diesem Kontext verwenden.</p>
</blockquote>
<p>Also Other_Type&lt;T&gt;. Wie kann ich den vorher definieren. Wenns da keine Change gibt, muss ich echt den Compiler checken. Aber wie gesagt,<br />
im BCB2009, den ich noch an Bord hab, bekomme ich noch mehr Errors bei dem Schnippel da oben.</p>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1749753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1749753</guid><dc:creator><![CDATA[zulonski]]></dc:creator><pubDate>Sun, 26 Jul 2009 11:47:34 GMT</pubDate></item></channel></rss>