<?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[Standardcompilerproblem mit Templates.... Was überseh ich?]]></title><description><![CDATA[<pre><code>template &lt;class T, unsigned long DIM&gt;
class vector
{
public:
  ....

  vector();
  vector(T*);
  vector(const vector&lt;T, DIM&gt;&amp;);

  size_type dimension() const;

  ....

private:
  T data[DIM];
};

...

template &lt;class T, unsigned long DIM&gt;
vector&lt;T, DIM&gt;::vector(T* data_)
{
...
}

template &lt;class T, unsigned long DIM&gt;
vector&lt;T, DIM&gt;::vector(const vector&lt;T, DIM&gt;&amp; x)
{
  for(size_type n = 1; n != DIM+1; ++n)
  {
    data[n] = x.data[n-1];
  }
}

template &lt;class T, unsigned long DIM&gt;
size_type vector&lt;T, DIM&gt;::dimension() const   /// ZEILE 70
{
  return DIM;
}
</code></pre>
<p>Vermeintlich unwichtige Sachen entfernt</p>
<p>70 expected constructor, destructor, or type conversion before &quot;vector&quot;<br />
70 expected `;' before &quot;vector&quot;</p>
<p>Vermutlich trivial <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/198891/standardcompilerproblem-mit-templates-was-überseh-ich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 12:53:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198891.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Nov 2007 19:26:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Mon, 26 Nov 2007 19:26:29 GMT]]></title><description><![CDATA[<pre><code>template &lt;class T, unsigned long DIM&gt;
class vector
{
public:
  ....

  vector();
  vector(T*);
  vector(const vector&lt;T, DIM&gt;&amp;);

  size_type dimension() const;

  ....

private:
  T data[DIM];
};

...

template &lt;class T, unsigned long DIM&gt;
vector&lt;T, DIM&gt;::vector(T* data_)
{
...
}

template &lt;class T, unsigned long DIM&gt;
vector&lt;T, DIM&gt;::vector(const vector&lt;T, DIM&gt;&amp; x)
{
  for(size_type n = 1; n != DIM+1; ++n)
  {
    data[n] = x.data[n-1];
  }
}

template &lt;class T, unsigned long DIM&gt;
size_type vector&lt;T, DIM&gt;::dimension() const   /// ZEILE 70
{
  return DIM;
}
</code></pre>
<p>Vermeintlich unwichtige Sachen entfernt</p>
<p>70 expected constructor, destructor, or type conversion before &quot;vector&quot;<br />
70 expected `;' before &quot;vector&quot;</p>
<p>Vermutlich trivial <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410564</guid><dc:creator><![CDATA[Lars]]></dc:creator><pubDate>Mon, 26 Nov 2007 19:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Mon, 26 Nov 2007 19:29:38 GMT]]></title><description><![CDATA[<p>dein size_type ist bei der Deklaration des Rückgabetypen noch nicht im Scope - an dieser Stelle ist ja noch gar nicht klar, dass es um ein Member deines Templates geht. also:</p>
<pre><code class="language-cpp">template &lt;class T, unsigned long DIM&gt;
vector&lt;T, DIM&gt;::size_type vector&lt;T, DIM&gt;::dimension() const
</code></pre>
<p>An jeder anderen Stelle der Deklaration ist das nicht notwendig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410565</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 26 Nov 2007 19:29:38 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Mon, 26 Nov 2007 19:31:49 GMT]]></title><description><![CDATA[<p>Trivial und dumm wie ich mir dachte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410566</guid><dc:creator><![CDATA[Lars]]></dc:creator><pubDate>Mon, 26 Nov 2007 19:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Mon, 26 Nov 2007 19:34:53 GMT]]></title><description><![CDATA[<p>Den Fehler macht jeder mal und so gut wie jeder dürfte bei den ersten malen ziemlich lange dran rumrätseln - schließlich entsteht das ja fast automatisch durch c&amp;p. Trivial ja, dumm vielleicht, aber du bist in guter Gesellschaft <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1410568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410568</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 26 Nov 2007 19:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Mon, 26 Nov 2007 19:42:10 GMT]]></title><description><![CDATA[<p>Schlag mich tot - Fehler gefunden</p>
<p>Edit: Doch nicht - immer noch derselbe und keine weiteren Hinkefüße gefunden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410569</guid><dc:creator><![CDATA[Lars]]></dc:creator><pubDate>Mon, 26 Nov 2007 19:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Mon, 26 Nov 2007 20:40:53 GMT]]></title><description><![CDATA[<p>Versuch mal</p>
<pre><code class="language-cpp">template &lt;class T, unsigned long DIM&gt;
typename vector&lt;T, DIM&gt;::size_type vector&lt;T, DIM&gt;::dimension() const
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1410603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410603</guid><dc:creator><![CDATA[deha]]></dc:creator><pubDate>Mon, 26 Nov 2007 20:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Tue, 27 Nov 2007 10:39:04 GMT]]></title><description><![CDATA[<p>Und genau deswegen fände ich es gut, wenn auch der Rückgabetyp zum Scope der Klasse gezählt werden würde (so wie bei den Parametern und in den Klassendeklarationen).<br />
Dies ist meiner Ansicht nach einfach überflüssige Schreibarbeit...<br />
Vielleicht kommt dies ja für C++0x...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410858</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Tue, 27 Nov 2007 10:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Tue, 27 Nov 2007 10:49:13 GMT]]></title><description><![CDATA[<p>Th schrieb:</p>
<blockquote>
<p>Vielleicht kommt dies ja für C++0x...</p>
</blockquote>
<p>Wenn du das JETZT nicht weißt, kommts nicht mehr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1410865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1410865</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 27 Nov 2007 10:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Sun, 02 Dec 2007 10:46:42 GMT]]></title><description><![CDATA[<p>Danke das typename behebt das Problem.</p>
<p>Der Sinn dieses Schlüsselwortes erschliesst sich mir hingegen gar nicht. Warum muss ich das jedes mal außerhalb des Klassenscopes davor klatschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413719</guid><dc:creator><![CDATA[Lars_]]></dc:creator><pubDate>Sun, 02 Dec 2007 10:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Sun, 02 Dec 2007 12:27:03 GMT]]></title><description><![CDATA[<p>Das Schlüsselwort 'typename' mußt du immer bei verschachtelten Datentypen (innerhalb von Templates-Definitionen) angeben, da sonst der Compiler beim zweiten Namen von einer Variablen ausgeht:</p>
<pre><code class="language-cpp">vector&lt;T, DIM&gt;::size_type; // Annahme des Compilers: size_type ist eine Membervariable
typename vector&lt;T, DIM&gt;::size_type; // size_type ist ein Datentyp
</code></pre>
<p>Daß der Compiler eigentlich bei einem Rückgabetyp vom 2. Fall ausgehen kann, und man trotzdem typename davorschreiben muß, liegt an der fehlenden Semantikprüfung.</p>
<p>Artchi schrieb:</p>
<blockquote>
<p>Wenn du das JETZT nicht weißt, kommts nicht mehr.</p>
</blockquote>
<p>Wie soll ich das jetzt verstehen? Ich weiß leider gar nicht so viel, was wirklich im kommenden Standard kommen soll.<br />
Auch wenn ich in einem anderen Thread schon mal die Änderungen anhand eines Draft-Dokuments aufgelistet habe.</p>
<p>(Ich glaube, ich muß mir doch irgendwann mal meine eigene Sprache entwerfen: Th++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413757</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Sun, 02 Dec 2007 12:27:03 GMT</pubDate></item><item><title><![CDATA[Reply to Standardcompilerproblem mit Templates.... Was überseh ich? on Sun, 02 Dec 2007 17:42:42 GMT]]></title><description><![CDATA[<p>Den Rückgabewert auch dann, wenn er zuerst kommt, nach der Funktionssignatur zu parsen, scheint man den Compilerherstellern offenbar nicht zuzutrauen, deshalb soll IIRC eine neue Syntax erlauben, den Rückgabewert mit dem &quot;-&gt;&quot;-Operator hintanzustellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1413890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1413890</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Sun, 02 Dec 2007 17:42:42 GMT</pubDate></item></channel></rss>