<?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[[closed] declare template as type]]></title><description><![CDATA[<p>Moin,</p>
<p>ich habe eine struct Vectort definiert, welche einen templatetype nimmt um somit beispielsweise vectort&lt;float&gt; verwenden zu können. Jetzt wollte ich für diese recht häufige verwendung einen typen definieren der so aussieht</p>
<pre><code>typedef Vectort&lt;float&gt; Vector;
</code></pre>
<p>Wenn ich den jetzt verwenden möchte mit</p>
<pre><code>Vector v = Vector.Zero;
</code></pre>
<p>sagt er mir</p>
<pre><code>links von Vectort.Zero muss sich eine Klasse/Struktur/Union befinden.
</code></pre>
<pre><code>'NN::Vector': Ungültige Verwendung dieses Typs als Ausdruck
</code></pre>
<p>habe ich das falsch deklariert oder geht das tatsächlich nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/315453/closed-declare-template-as-type</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Jul 2026 18:04:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/315453.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Apr 2013 18:14:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 11:23:09 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>ich habe eine struct Vectort definiert, welche einen templatetype nimmt um somit beispielsweise vectort&lt;float&gt; verwenden zu können. Jetzt wollte ich für diese recht häufige verwendung einen typen definieren der so aussieht</p>
<pre><code>typedef Vectort&lt;float&gt; Vector;
</code></pre>
<p>Wenn ich den jetzt verwenden möchte mit</p>
<pre><code>Vector v = Vector.Zero;
</code></pre>
<p>sagt er mir</p>
<pre><code>links von Vectort.Zero muss sich eine Klasse/Struktur/Union befinden.
</code></pre>
<pre><code>'NN::Vector': Ungültige Verwendung dieses Typs als Ausdruck
</code></pre>
<p>habe ich das falsch deklariert oder geht das tatsächlich nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2311860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2311860</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Tue, 02 Apr 2013 18:21:22 GMT]]></title><description><![CDATA[<p>Poste den Code der den Fehler produziert auf ideone.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2311863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2311863</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 02 Apr 2013 18:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Tue, 02 Apr 2013 19:00:15 GMT]]></title><description><![CDATA[<p>Pria schrieb:</p>
<blockquote>
<pre><code>typedef Vector Vectort&lt;float&gt;;
</code></pre>
</blockquote>
<p>Meintest du</p>
<pre><code class="language-cpp">typedef Vectort&lt;float&gt; Vector;
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2311882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2311882</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 02 Apr 2013 19:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Tue, 02 Apr 2013 19:01:46 GMT]]></title><description><![CDATA[<p>Ist es so gedacht? :</p>
<p>typedef vector&lt;float&gt; VectorT;</p>
<p>VectorT v;</p>
<p>for(int i=0; i&lt;10; i++) v.push_back((float)i);</p>
<p>for(int i=0; i&lt;10; i++)<br />
cout &lt;&lt; &quot;Wert=&quot; &lt;&lt; v[i] &lt;&lt; endl;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2311883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2311883</guid><dc:creator><![CDATA[MHagen]]></dc:creator><pubDate>Tue, 02 Apr 2013 19:01:46 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Tue, 02 Apr 2013 19:41:23 GMT]]></title><description><![CDATA[<p>Nein, es handelt sich tatsächlich um eine mathematische Struktur</p>
<pre><code>template&lt;typename T&gt; struct Vectort
{
   T X;
   T Y;
   T Z;
   ...
}
</code></pre>
<p>Und um mir kopierarbeit zu sparen und datenhaltung zu vereinfachen der remplatetype. um jetzt aber nicht jedes mal vectort&lt;float&gt; schreiben zu müssen würde ich gerne per typedef für die gängigeren Datentypen float, double ein kürzel definieren. wie oben beschrieben ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2311892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2311892</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Tue, 02 Apr 2013 19:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Tue, 02 Apr 2013 19:44:51 GMT]]></title><description><![CDATA[<p>Lies nochmals seldons Beitrag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2311893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2311893</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 02 Apr 2013 19:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 10:35:41 GMT]]></title><description><![CDATA[<p>nichts desto trotz selber fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312032</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Wed, 03 Apr 2013 10:35:41 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 10:38:07 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Poste den Code der den Fehler produziert auf ideone.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2312033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312033</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Wed, 03 Apr 2013 10:38:07 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 10:48:49 GMT]]></title><description><![CDATA[<p>lies oben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312038</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Wed, 03 Apr 2013 10:48:49 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 10:53:44 GMT]]></title><description><![CDATA[<p>Pria schrieb:</p>
<blockquote>
<p>lies oben!</p>
</blockquote>
<p>Meinst du, du wirst mehrmals aufgefordert, Informationen zu liefern, obwohl du ausreichend Informationen geliefert hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312040</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 03 Apr 2013 10:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 11:08:05 GMT]]></title><description><![CDATA[<p>Vector.Zero ist kein gültiger Ausdruck, weil Vector ein Typ ist (kein Objekt). Ich habe jetzt keine Möglichkeit zu wissen, was Zero in Vector sein soll, weil mir der entsprechende Code fehlt, also kann ich nur wild raten: Sofern Zero der Form</p>
<pre><code class="language-cpp">template&lt;typename T&gt; struct Vectort {
  ...

  static Vectort Zero;
};
</code></pre>
<p>deklariert ist, ist die richtige Syntax</p>
<pre><code class="language-cpp">Vector v = Vector::Zero;
</code></pre>
<p>Ich bin mir übrigens ziemlich sicher, dass die Fehlermeldung nicht von dem Code stammt, wie er da steht, da der Ausdruck Vectort.Zero, der in der Fehlermeldung genannt wird, im Code nicht vorkommt. Ich habe jetzt noch ein letztes Mal versucht, wild hilfreiches Zeug zu raten, aber ich mache das nicht mehr, bis eine vernünftig formulierte Frage mit ausreichend Informationen kommt. Das bedeutet</p>
<p>1. Eine klare Beschreibung dessen, was du vorhast, und woran es hapert<br />
2. Ein kurzes Codebeispiel (&lt; 50 Zeilen), das ich direkt in einen Compiler werfen kann, um den Fehler zu reproduzieren (d. h. ein Testcase)<br />
3. Die ganze Fehlermeldung, so wie sie von deinem Compiler für dieses Beispiel ausgeworfen wird.</p>
<p>Du bittest hier um Hilfe, und wir haben keine Bringschuld. Verhalte dich dementsprechend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312050</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:08:05 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 11:08:50 GMT]]></title><description><![CDATA[<p>Mutmaßung:</p>
<p>Zero ist ein statisches Element der Klasse <code>Vectort</code> , und du möchtest ein neues <code>Vectort</code> Objekt mit dem Zero Objekt initialisieren?</p>
<p>Vielleicht geht´s so:</p>
<pre><code class="language-cpp">Vectort v = Vectort::Zero;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2312051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312051</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 11:22:36 GMT]]></title><description><![CDATA[<p>ich hab die zeile in</p>
<pre><code>#define Vector Vectort&lt;float&gt;
</code></pre>
<p>geändert dann gings komischerweise</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312061</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to [closed] declare template as type on Wed, 03 Apr 2013 11:46:58 GMT]]></title><description><![CDATA[<p>Ja, <code>#define</code> ist genau die Art, wie mans nicht macht. Du verunmöglichst damit nämlich eine andere Verwendung des Bezeichners <code>Vector</code> .</p>
<p>Beschreib doch einfach deinen Fehler vernünftig. Ist das wirklich so wahnsinnig schwierig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2312079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2312079</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 03 Apr 2013 11:46:58 GMT</pubDate></item></channel></rss>