<?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[Member einem Template hinzufügen]]></title><description><![CDATA[<p>Abend,</p>
<p>zunächst mal sorry für den blöden Titel - mir ist kein besserer eingefallen.<br />
Mein Problem: Ich habe eine Vektor Template Klasse:</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class Vector3 { ... };
</code></pre>
<p>und auf bestimmte Typen von Vektoren (die ich häufig brauche) Typedefs:</p>
<pre><code class="language-cpp">typedef Vector3&lt;float&gt;  Vec3f;
typedef Vector3&lt;double&gt; Vec3d;
</code></pre>
<p>Jetzt möchte ich den &quot;typdef Typen&quot; Vec3f, Vec3d etc. noch ein paar Konstanten (static const ...) spendieren, z.B. den Nullvektor, den Einheitsvektor in X-Richtung usw.<br />
In meinem Code möchte ich das dann so benutzen:</p>
<pre><code class="language-cpp">Vec3f v = Vec3f::ZERO;     // ZERO ist ein static const Vec3&lt;float&gt;
Vec3f v2 = Vec3f::UNITY_X;
</code></pre>
<p>Aber ich kann ja meinen &quot;typedef Typen&quot; nicht einfach neue Member (ZERO, UNITY_X) hinzufügen. Wie könnte ich das machen, dass meine &quot;spezialisierten&quot; Vector3's diese Konstanten bekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/247225/member-einem-template-hinzufügen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 16:55:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247225.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Aug 2009 21:58:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Member einem Template hinzufügen on Fri, 07 Aug 2009 21:58:43 GMT]]></title><description><![CDATA[<p>Abend,</p>
<p>zunächst mal sorry für den blöden Titel - mir ist kein besserer eingefallen.<br />
Mein Problem: Ich habe eine Vektor Template Klasse:</p>
<pre><code class="language-cpp">template &lt;class T&gt;
class Vector3 { ... };
</code></pre>
<p>und auf bestimmte Typen von Vektoren (die ich häufig brauche) Typedefs:</p>
<pre><code class="language-cpp">typedef Vector3&lt;float&gt;  Vec3f;
typedef Vector3&lt;double&gt; Vec3d;
</code></pre>
<p>Jetzt möchte ich den &quot;typdef Typen&quot; Vec3f, Vec3d etc. noch ein paar Konstanten (static const ...) spendieren, z.B. den Nullvektor, den Einheitsvektor in X-Richtung usw.<br />
In meinem Code möchte ich das dann so benutzen:</p>
<pre><code class="language-cpp">Vec3f v = Vec3f::ZERO;     // ZERO ist ein static const Vec3&lt;float&gt;
Vec3f v2 = Vec3f::UNITY_X;
</code></pre>
<p>Aber ich kann ja meinen &quot;typedef Typen&quot; nicht einfach neue Member (ZERO, UNITY_X) hinzufügen. Wie könnte ich das machen, dass meine &quot;spezialisierten&quot; Vector3's diese Konstanten bekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757160</guid><dc:creator><![CDATA[schrankwand2]]></dc:creator><pubDate>Fri, 07 Aug 2009 21:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Member einem Template hinzufügen on Fri, 07 Aug 2009 22:12:27 GMT]]></title><description><![CDATA[<p>Wie wäre es, wenn du die in deine Klasse packst?</p>
<p>Wenn die Member speziell je nach Typ sind, kannst du die Klasse spezialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757168</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 07 Aug 2009 22:12:27 GMT</pubDate></item><item><title><![CDATA[Reply to Member einem Template hinzufügen on Fri, 07 Aug 2009 22:49:16 GMT]]></title><description><![CDATA[<p>Also meine Klasse sieht jetzt so aus:</p>
<pre><code class="language-cpp">// Vector3.h
template &lt;class T&gt;
class Vector3 {
public:
static const Vector3&lt;T&gt; ZERO;
...
};

template &lt;class T&gt; const Vector3&lt;T&gt; Vector3&lt;T&gt;::ZERO(0,0,0);
</code></pre>
<p>Passt das so? Ist das ok, dass die Definition mit im Header steht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757179</guid><dc:creator><![CDATA[schrankwand2]]></dc:creator><pubDate>Fri, 07 Aug 2009 22:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to Member einem Template hinzufügen on Fri, 07 Aug 2009 23:52:36 GMT]]></title><description><![CDATA[<p>Sollte OK sein, ja.</p>
<p>Hab das bisher nur mit atomaren Typen (int, Zeiger etc.) verwendet, aber sehe keinen Grund warum es mit einer Klassen-Instanz nicht gehen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1757193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1757193</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 07 Aug 2009 23:52:36 GMT</pubDate></item></channel></rss>