<?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[Klassentemplate in Klassendefinition implementieren?]]></title><description><![CDATA[<p>Hi,</p>
<p>Templateklassen kann man ja leider nur in der Headerdatei implementieren, auch wenn das natürlich logisch ist, aber halt leider die Header aufbläht.</p>
<p>Gut, Frage ist jetzt, ob es einen Unterschied macht, ob ich die Klasse in der Definition implementiere oder nicht:</p>
<pre><code class="language-cpp">// Variante1: OK?
template&lt;typename T&gt;
class Class
{
public:
Class()
{
// Mehr als drei Zeilen Code
};
};

// Variante2: Oder auf jeden Fall so?
template&lt;typename T&gt;
class Class
{
public:
Class();
};

template&lt;typename T&gt;
Class&lt;T&gt;::Class()
{
// Mehr als drei Zeilen Code
}
</code></pre>
<p>Der Vorteil an Variante 1 ist halt, dass ich mir die template&lt;typename T&gt;-Zeile sowie das T in der Class-Zeile spare. Denn das ist hier zwar noch harmlos, kann aber natürlich dick aufblähen. Und der Compiler macht Funktionsimplementierungen in der Klassendefinition ja eh nicht inline, wenn sie zu lang sind.</p>
<p>Nachteil wäre dann für mich nur, dass man auf einen Blick nicht alle Methoden/Attribute der Klasse sieht. Aber damit kann ich offen gestanden leben, da ich einen Übersichtlichkeitszuwachs dennoch sehe und man das in Java ja z.B. auch gewöhnt ist.</p>
<p>Thoughts?</p>
<p>Edit: Templasteklasse zu Klassentemplate geaendert <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/topic/273714/klassentemplate-in-klassendefinition-implementieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 22:38:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273714.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Sep 2010 03:30:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 06:54:07 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Templateklassen kann man ja leider nur in der Headerdatei implementieren, auch wenn das natürlich logisch ist, aber halt leider die Header aufbläht.</p>
<p>Gut, Frage ist jetzt, ob es einen Unterschied macht, ob ich die Klasse in der Definition implementiere oder nicht:</p>
<pre><code class="language-cpp">// Variante1: OK?
template&lt;typename T&gt;
class Class
{
public:
Class()
{
// Mehr als drei Zeilen Code
};
};

// Variante2: Oder auf jeden Fall so?
template&lt;typename T&gt;
class Class
{
public:
Class();
};

template&lt;typename T&gt;
Class&lt;T&gt;::Class()
{
// Mehr als drei Zeilen Code
}
</code></pre>
<p>Der Vorteil an Variante 1 ist halt, dass ich mir die template&lt;typename T&gt;-Zeile sowie das T in der Class-Zeile spare. Denn das ist hier zwar noch harmlos, kann aber natürlich dick aufblähen. Und der Compiler macht Funktionsimplementierungen in der Klassendefinition ja eh nicht inline, wenn sie zu lang sind.</p>
<p>Nachteil wäre dann für mich nur, dass man auf einen Blick nicht alle Methoden/Attribute der Klasse sieht. Aber damit kann ich offen gestanden leben, da ich einen Übersichtlichkeitszuwachs dennoch sehe und man das in Java ja z.B. auch gewöhnt ist.</p>
<p>Thoughts?</p>
<p>Edit: Templasteklasse zu Klassentemplate geaendert <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/1951426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951426</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 13 Sep 2010 06:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 06:11:55 GMT]]></title><description><![CDATA[<p>Wenn der Code einer Funktion relativ lang ist und Du die Funktion in-class definierst, wird die Klassendefinition unübersichtlich. Deswegen und auch aus dem inline-Grund schreibe ich in diesen Fällen oft die Definition der Funktion außerhalb des Klassen-Templates auf. Ich weiß jetzt aber nicht, wie sehr mein Compiler (g++) das mit Inline-Definitionen ernst nimmt, falls eine Funktion relativ groß ist. Ich gehe davon aus, dass die Entscheidung, eine Funktion wirklich zu &quot;inlinen&quot;, von Heuristiken abhängt, welche durch die inline-Eigenschaft einer Funktion beeinflusst wird. Also, dass eine Funktion eher &quot;geinlined&quot; wird, falls es eine inline-Funktion ist und eher nicht &quot;geinlined&quot; wird, falls es keine inline-Funktion ist. Wenn Du ganz auf Nummer sicher gehen willst, guckst Du eben im generierten Assemblercode nach, ob die Funktion &quot;geinlined&quot; wurde. Das hängt ja üblicherweise auch von Compiler-Schaltern ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951432</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 12 Sep 2010 06:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 08:45:18 GMT]]></title><description><![CDATA[<p>Okay... Ich dachte, es wäre fast sicher, dass gängige Compiler längere Funktionen niemals inlinen. Da das nicht der Fall zu sein scheint, gehören die Implementierungen dann imo raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951447</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 12 Sep 2010 08:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 12:03:48 GMT]]></title><description><![CDATA[<p>Das ist eher geschmackssache als eine Frage des inlinens. Die Compiler wissen ziemlich gut was gut zu inlinen ist und was nicht und machen da was sie wollen (wenn man sie lässt). Die können sogar (bzw. eher der Linker) bei entsprechendem Schalter aus unterschiedlichen Quelldateien inlinen.<br />
Ich schreib irgendwie meistens alles in der Klassendefinition. Aber ich schreib auch recht kleine Klassentmplates, so dass das nicht so unübersichtlich wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951522</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sun, 12 Sep 2010 12:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 12:23:32 GMT]]></title><description><![CDATA[<p>Ich nutze halt für OpenGL irgendwie bei fast jeder meiner Klassen template-Parameter, weil das unglaublich praktisch ist, da man die Wahl zwischen float und double hat. Jetzt habe ich fast nur template-Klassen und dafür den Vorteil, dass ich bei Benutzung entscheiden kann, ob ich float oder double verwende...</p>
<p>Ist es nachteilig, normale Klassen im großen Stil gegen Templateklassen zu tauschen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951529</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 12 Sep 2010 12:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 12:57:58 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Ist es nachteilig, normale Klassen im großen Stil gegen Templateklassen zu tauschen?</p>
</blockquote>
<p>Ja, vor allem weil die Kompilierzeiten so stark steigen können. Das betrifft nicht nur die Implementierungen selbst, sondern alle dafür benötigten Header, die nun ebenfalls von allen Benutzern eingebunden werden.</p>
<p>Aber wenn dein Compiler es unterstützt, kannst du z.B. explizite Instantiierungen benutzen. Andere Möglichkeiten wären die Verwendung von dynamischer Polymorphie, und – als Mittelweg – kombinierte Techniken wie Type Erasure. Aber diese können das Problem auch nur bedingt lösen.</p>
<p>Verwendest du bei dir innerhalb des gleichen Programms manchmal <code>float</code> und <code>manchmal</code> double? Sonst wäre ein globales <code>typedef</code> eine Möglichkeit.</p>
<p>Übrigens: Du meinst Klassentemplate und nicht Templateklasse.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951548</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 12 Sep 2010 12:57:58 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 14:00:10 GMT]]></title><description><![CDATA[<p>Ok, wg. Klassentemplate vs Templateklasse les ich nochmal die FAQs, da hatte ich das Mal gesehen vorhin. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Der globale typedef ist ziemlich schlau. Der bietet sich eigentlich gut an. Aber ich muss z.T. auch andere OGL-Methoden aufrufen je nach Typ. Soll ich dann mit Präprozessor arbeiten oder wie würdest Du das geschickt machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951584</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 12 Sep 2010 14:00:10 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 14:29:46 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Aber ich muss z.T. auch andere OGL-Methoden aufrufen je nach Typ. Soll ich dann mit Präprozessor arbeiten oder wie würdest Du das geschickt machen?</p>
</blockquote>
<p>Du könntest oft benötigte Funktionen mit einer Überladung wrappen:</p>
<pre><code class="language-cpp">void Vertex2(GLfloat x, GLfloat y)
{
    glVertex2f(x, y);
}

void Vertex2(GLdouble x, GLdouble y)
{
    glVertex2d(x, y);
}
</code></pre>
<p>Aber das ist natürlich relativ viel Aufwand. Kürzer aber hässlicher könntest du mit dem Präprozessor etwas machen:</p>
<pre><code class="language-cpp">#define TAKE_FLOAT // Präprozessor-Schalter

#ifdef TAKE_FLOAT
 #define TYPE float
 #define GLFUNC(Name) Name##f
#else
 #define TYPE double
 #define GLFUNC(Name) Name##d
#endif

int main()
{
	GLFUNC(glVertex2)(3, 4);
}
</code></pre>
<p>Aber das würde ich mir gut überlegen. <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="😉"
    /><br />
Willst du dich nicht auf einen Typen festlegen? Warum benutzt du überhaupt zwei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951606</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 12 Sep 2010 14:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 14:41:22 GMT]]></title><description><![CDATA[<blockquote>
<p>Willst du dich nicht auf einen Typen festlegen? Warum benutzt du überhaupt zwei?</p>
</blockquote>
<p>Berechtigte Frage.</p>
<p>Für große Headeransammlungen kann man aber vorkompilierte Header nehmen. Wie das in Verbindung mit dem g++ darfst mich aber grade nicht fragen. Ich kenne es nur von Visual Studio und da ist das ein Segen was die Kompilierzeit angeht.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951614</guid><dc:creator><![CDATA[scorcher24@public.pc]]></dc:creator><pubDate>Sun, 12 Sep 2010 14:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Sun, 12 Sep 2010 23:10:35 GMT]]></title><description><![CDATA[<p>double ist genauer als float aber langsamer. Schon gibt es Szenarien, wo ich Mal lieber float und Mal lieber double benutze. Man koennte auch sagen, ich tue das aus Unwissenheit, aber Weitblick klingt besser. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Funktionsueberladungen finde ich eigentlich ziemlich ok, da ich vorher bei meinen Templatespezialisierungen ja auch zwei hatte. Dann mache ich das so, danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951759</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 12 Sep 2010 23:10:35 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 10:42:32 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>double ist genauer als float aber langsamer.</p>
</blockquote>
<p>Wie kommst du da drauf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951902</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 13 Sep 2010 10:42:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 11:38:54 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>double ist genauer als float aber langsamer.</p>
</blockquote>
<p>Wie kommst du da drauf?</p>
</blockquote>
<p>Wenn ich mal mit etwas Hervorhebung zitieren darf:</p>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>double ist genauer als float aber langsamer. Schon gibt es Szenarien, wo ich Mal lieber float und Mal lieber double benutze. <strong>Man koennte auch sagen, ich tue das aus Unwissenheit,</strong> aber Weitblick klingt besser. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Wahrscheinlich war seine Überlegung, dass ein <code>float</code> 32 Bit hat und ein <code>double</code> 64 Bit und es daher für den <code>double</code> mehr Takte braucht, weil er grösser ist. Dass eine CPU heutzutage aber eine FPU besitzt und alle Gleitkommazahlen mit 80 Bit rechnet egal ob <code>float</code> oder <code>double</code> , weiss er wahrscheinlich nicht <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951931</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 13 Sep 2010 11:38:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 11:41:50 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>double ist genauer als float aber langsamer.</p>
</blockquote>
<p>Wie kommst du da drauf?</p>
</blockquote>
<p>Wenn ich mal mit etwas Hervorhebung zitieren darf:</p>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>double ist genauer als float aber langsamer. Schon gibt es Szenarien, wo ich Mal lieber float und Mal lieber double benutze. <strong>Man koennte auch sagen, ich tue das aus Unwissenheit,</strong> aber Weitblick klingt besser. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Wahrscheinlich war seine Überlegung, dass ein <code>float</code> 32 Bit hat und ein <code>double</code> 64 Bit und es daher für den <code>double</code> mehr Takte braucht, weil er grösser ist. Dass eine CPU heutzutage aber eine FPU besitzt und alle Gleitkommazahlen mit 80 Bit rechnet egal ob <code>float</code> oder <code>double</code> , weiss er wahrscheinlich nicht <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>Grüssli</p>
</blockquote>
<p>Und welcher Datentyp ist nun für OpenGL der bessere?<br />
Ich verwende eigentlich immer floats, da ich bisher keine Daten hatte wo ich damit Probleme festgestellt hätte...<br />
Das Thema bzw ein Vergleich würde mich hier auch interessieren :).<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951933</guid><dc:creator><![CDATA[scorcher24@public.pc]]></dc:creator><pubDate>Mon, 13 Sep 2010 11:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 11:51:51 GMT]]></title><description><![CDATA[<p>scorcher24@public.pc schrieb:</p>
<blockquote>
<p>Und welcher Datentyp ist nun für OpenGL der bessere?<br />
Ich verwende eigentlich immer floats, da ich bisher keine Daten hatte wo ich damit Probleme festgestellt hätte...<br />
Das Thema bzw ein Vergleich würde mich hier auch interessieren :).<br />
rya.</p>
</blockquote>
<p>Bisher war es eigentlich <code>float</code> . Ich kenne ein paar Gründe, bin aber auch nicht so der Profi in OpenGL, weiss also auch nicht wie aktuell diese sind:<br />
1. Gerade für zum Beispiel Spiele war <code>float</code> immer ausreichend von der Genauigkeit.<br />
2. <code>float</code> frisst weniger Speicher.<br />
3. Wenn ich mich recht erinnere, werden 64 Bit Gleitkommazahlen in gewissen Bereichen (z.B. Shader) gar nicht unterstützt.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951942</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 13 Sep 2010 11:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 12:40:54 GMT]]></title><description><![CDATA[<p>Ja moment Mal. Tut mir Leid, aber wenn ich in OpenGL alle Operationen mit double statt float laufen lasse, ist das Programm tatsächlich um ein Vielfaches langsamer. Zusätzlich spielt das von den Ressourcen eine Rolle: Wenn ich ein Model mit double-Koordinaten laufen lasse, verbraucht es logischerweise den doppelten Platz und da Modelle viel Ressourcen einnehmen ist das auch ein Punkt.</p>
<p>Ich weiß nicht. Ich würde mich zumindest ungern auf float festlegen, wenn es eben auch anders geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1951971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1951971</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 13 Sep 2010 12:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 16:06:35 GMT]]></title><description><![CDATA[<p>Das läuft ja dann auch nicht auf einer CPU sondern GPU.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952074</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Mon, 13 Sep 2010 16:06:35 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 16:13:22 GMT]]></title><description><![CDATA[<p>brotbernd schrieb:</p>
<blockquote>
<p>Das läuft ja dann auch nicht auf einer CPU sondern GPU.</p>
</blockquote>
<p>Und eine GPU ist darauf optimiert Gleitkommazahlen-Operationen zu machen.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/22559">@Eisflamme</a>,<br />
Hast du denn überhaupt irgendein Argument, welches gegen das ausschliessliche Benutzen von <code>float</code> spricht? Hast du einen Anwendungsfall, wo du die zusätzliche Genauigkeit brauchst? Sonst machst du dir nämlich nur das Leben schwer, ohne davon einen Nutzen zu haben.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952077</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 13 Sep 2010 16:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 16:22:19 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>brotbernd schrieb:</p>
<blockquote>
<p>Das läuft ja dann auch nicht auf einer CPU sondern GPU.</p>
</blockquote>
<p>Und eine GPU ist darauf optimiert Gleitkommazahlen-Operationen zu machen.</p>
</blockquote>
<p>Ja aber (bisher) eher mit (single) floats. Manch ältere Karte kann gar nix mit double und castet jedes mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952079</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Mon, 13 Sep 2010 16:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to Klassentemplate in Klassendefinition implementieren? on Mon, 13 Sep 2010 23:22:19 GMT]]></title><description><![CDATA[<p>Hm, nein, bisher faellt mir nicht ein, wo ich double brauche. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Aber ich bin Anfaenger in dem 3D-Zeug und kenne mich da nicht wirklich gut aus, ist gut moeglich, dass so was spaeter Mal wichtig wird, kA...</p>
<p>Gut, dann kann ich's vll. auch spaeter wieder aendern. Aber ein typedef ist doch praktisch und gut. Eigentlich kann es doch irgendwann ueberall Sinn machen, Typen wieder zu ersetzen. Hab auch von einigen, die in dem 3D-Bereich und auch C++ nicht schlecht fit sind gehoert, dass sie eigentlich nur noch mit typedefs, size_type und stdint arbeiten und die normalen Datentypen gar nicht mehr verwenden, da es immer je nach Portierung oder von 32 auf 64 Bit sein kann, dass ein Datentyp mehr Sinn macht als der andere.</p>
<p>Mir fehlen da die Grundlagen, um das selbst ausreichend zu erlaeutern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1952244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1952244</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 13 Sep 2010 23:22:19 GMT</pubDate></item></channel></rss>