<?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[default Typ bei Vektoren?]]></title><description><![CDATA[<p>Hallo! Gibt es so etwas wie einen default Typen bei STL-Vektoren, sodass man nicht bei der Deklaration angeben muss, welcher Typ der Vektor ist, sondern das dann individuell machen kann, so wie man es gerade braucht??</p>
<p>Konkret geht es mir darum eine Tabelle mit Informationen über Dateien zu erstellen. Würde so aussehen:</p>
<pre><code>map&lt;wxString,vector&lt;IrgendEinTyp&gt;&gt; DateiTabelle;
</code></pre>
<p>Ich würde es dann halt schon gerne dynamisch halten, sodass ich da alles drin speichern kann; von Dateinamen über Icons bis hin zu Dateigrößen. Im Moment habe ich das so gelöst:</p>
<pre><code>map&lt;wxString,vector&lt;void*&gt;&gt; DateiTabelle;
</code></pre>
<p>was aber nicht so schön ist, weil man dann zum Beispiel in der Klasse, die die Dateitabelle und die Funktionen dazu bereitstellt, keine Sortierfunktion implementieren kann, weil man ja nicht weiß, auf welche Daten die void Pointer zeigen. Irgendwo anders habe ich gelesen, dass man da was mit Polymorphie was machen kann- was mir bei Klassen einleuchten würde, aber nicht bei &quot;Grundtypen&quot;, wie wxString, int oder ähnliches.....</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227104/default-typ-bei-vektoren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 03:19:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227104.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Nov 2008 21:36:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to default Typ bei Vektoren? on Mon, 10 Nov 2008 21:36:05 GMT]]></title><description><![CDATA[<p>Hallo! Gibt es so etwas wie einen default Typen bei STL-Vektoren, sodass man nicht bei der Deklaration angeben muss, welcher Typ der Vektor ist, sondern das dann individuell machen kann, so wie man es gerade braucht??</p>
<p>Konkret geht es mir darum eine Tabelle mit Informationen über Dateien zu erstellen. Würde so aussehen:</p>
<pre><code>map&lt;wxString,vector&lt;IrgendEinTyp&gt;&gt; DateiTabelle;
</code></pre>
<p>Ich würde es dann halt schon gerne dynamisch halten, sodass ich da alles drin speichern kann; von Dateinamen über Icons bis hin zu Dateigrößen. Im Moment habe ich das so gelöst:</p>
<pre><code>map&lt;wxString,vector&lt;void*&gt;&gt; DateiTabelle;
</code></pre>
<p>was aber nicht so schön ist, weil man dann zum Beispiel in der Klasse, die die Dateitabelle und die Funktionen dazu bereitstellt, keine Sortierfunktion implementieren kann, weil man ja nicht weiß, auf welche Daten die void Pointer zeigen. Irgendwo anders habe ich gelesen, dass man da was mit Polymorphie was machen kann- was mir bei Klassen einleuchten würde, aber nicht bei &quot;Grundtypen&quot;, wie wxString, int oder ähnliches.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612968</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Mon, 10 Nov 2008 21:36:05 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Mon, 10 Nov 2008 22:16:26 GMT]]></title><description><![CDATA[<p>Was du da vorhast, bringt nicht viel. In letzter Zeit kommen irgendwie viele, die eine Variable für alle möglichen Typen nutzen wollen....</p>
<p>Hast du auch überlegt, wie du die unterschiedlichen Elemente ansprechen willst, wenn du deren Typ nicht kennst? Selbst wenn du es schaffst, so etwas hinzufrickeln, läuft das auf hässliche Fallunterscheidungen aus.</p>
<p>Wieso erstellst du für unterschiedliche Objekte nicht unterschiedliche Container? Dann könntest du innerhalb eines Containers alle Objekte gleich behandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1612974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1612974</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 10 Nov 2008 22:16:26 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 08:02:12 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>...In letzter Zeit kommen irgendwie viele, die eine Variable für alle möglichen Typen nutzen wollen....</p>
</blockquote>
<p>War das nicht schon immer so?<br />
Ist doch eigetnlich ein typisches Kennzeichen für Anfänger und/oder Java-Umsteiger... einer der typischen &quot;sieht-erstmal-einfacher-aus-und-erst-später-merkt-die Schmerzen&quot;-Phänomen (oder anders ausgedrückt: &quot;Ohne Beine ist man natürlich leichter ... und trotzdem langsamer&quot; <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613022</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 11 Nov 2008 08:02:12 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 09:41:37 GMT]]></title><description><![CDATA[<p>naja void* ist da bischen schlecht... wenn man aber ne Basisklasse als Default typ nimmt, und die entsprechenen Typen ableitet und schön polymorphy benutzt, muss man den typ nich unbeding kennen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613056</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 11 Nov 2008 09:41:37 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 10:00:39 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Wieso erstellst du für unterschiedliche Objekte nicht unterschiedliche Container? Dann könntest du innerhalb eines Containers alle Objekte gleich behandeln.</p>
</blockquote>
<p>Also wahrscheinlich werde ich es dann auch so machen...irgendwas anderes als string,int,datum und vielleicht noch sowatt wie ein Icon braucht man ja bei Dateien auch sowieso nicht speichern, weil die meisten Eigenschaften meistens sowieso strings sind...<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13742">@BorisDieKlinge</a>: Hast du vielleicht ein kurzes Beispiel zu dem was du sagst?? Ansonsten versuche ich das selber herauszufinden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613078</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Tue, 11 Nov 2008 10:00:39 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 10:06:31 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>naja void* ist da bischen schlecht... wenn man aber ne Basisklasse als Default typ nimmt, und die entsprechenen Typen ableitet und schön polymorphy benutzt, muss man den typ nich unbeding kennen...</p>
</blockquote>
<p>Wobei Polymorphie auch nicht die Lösung aller Probleme ist. Der Sinnvolle Einsatz von Polymorphie ist nur gegeben, wenn die Typen untereinander soviele Gemeinsamkeiten haben, das man in der Regel mit dieser Basisschnittstelle arbeiten kann, und nur selten auf Konvertierungen wie dynamic_cast oder ähnliches zurückgreifen muss.</p>
<p>In vielen Fällen ist dies nicht gegeben, und manche versuchen dann eine Basisklasse einzufügen, die nichts anderes macht als dafür zu sorgen das es eine Basisklasse gibt. Ohne irgendwelche Zusammenhänge und gemeinsame Schnittstellen (Wieso kommen mir hier nur die Typischen xyzObjekt-Hierachien in den Sinn... sei es nun TObject oder wie sie alle heißen).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613084</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 11 Nov 2008 10:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 10:06:39 GMT]]></title><description><![CDATA[<p>naja ich weis ja nich was für typen du da speichern willst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613086</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 11 Nov 2008 10:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 11:03:36 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>naja ich weis ja nich was für typen du da speichern willst</p>
</blockquote>
<p>Technohead schrieb:</p>
<blockquote>
<p>Irgendwo anders habe ich gelesen, dass man da was mit Polymorphie was machen kann- was mir bei Klassen einleuchten würde, aber nicht bei &quot;Grundtypen&quot;, wie wxString, int oder ähnliches.....</p>
</blockquote>
<p>Zumindestens nach seinem ersten Angaben denke ich, das es sich nicht um geeignete Elemente für Polymorphie halten wird.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16576">@Technohead</a>: In meinen etwa 10 Jahren C++ Erfahrung kam ich zwar auch ab und zu in die Überlegung alles in einen Container stopfen zu wollen, aber immer habe ich dann eine andere (bessere) Lösung gefunden. Varianttypen etc. verwende ich nur wenn es die Schnittstelle erzwingt, ansonsten gibt es immer Alternativen.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613107</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 11 Nov 2008 11:03:36 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 13:51:47 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16576">@Technohead</a>: In meinen etwa 10 Jahren C++ Erfahrung kam ich zwar auch ab und zu in die Überlegung alles in einen Container stopfen zu wollen, aber immer habe ich dann eine andere (bessere) Lösung gefunden. Varianttypen etc. verwende ich nur wenn es die Schnittstelle erzwingt, ansonsten gibt es immer Alternativen.</p>
<p>cu André</p>
</blockquote>
<p>Na gut....dann werde ich das wohl so machen, wie ich schon in meinem anderen Post angedeutet habe. Bin nur zum ersten Mal in meinem Leben irgendwie so richtig über Templates gestoßen weil ich davor irgendwie immer zu faul war das zu lernen <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="🙄"
    /> und dachte da gäbe es vielleicht eine besonders elegante Lösung für mein Problem. Aber ich denke mal an dein Statement werde ich mich dann in Zukunft wohl auch halten und mir andere Lösungen überlegen. Vielen Dank <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="🙂"
    /><br />
@Boris: Lass mal gut sein mit Beispiel und so...werde da mit Sicherheit was online finden. Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613131</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Tue, 11 Nov 2008 13:51:47 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 14:12:54 GMT]]></title><description><![CDATA[<p>Technohead schrieb:</p>
<blockquote>
<p>irgendwas anderes als string,int,datum und vielleicht noch sowatt wie ein Icon braucht man ja bei Dateien auch sowieso nicht speichern, weil die meisten Eigenschaften meistens sowieso strings sind...</p>
</blockquote>
<p>Wäre evtl sowas eine Lösung für dich?:</p>
<pre><code class="language-cpp">struct FileProperties
{
    Time creation, last_access, last_write;
    int  size;
    Icon icon;
    ...
};

map&lt;wxString,FileProperties&gt; DateiTabelle;
</code></pre>
<p>Geht natürlich nur, wenn im vorhinein alle Eigenschaften der Datei feststehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613155</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 11 Nov 2008 14:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 15:10:21 GMT]]></title><description><![CDATA[<p>Aber da sollte ich doch lieber ne Union nehmen, damit nicht immer auch Speicherplatz für das Icon benötigt wird, wenn ich nur einen Dateinamen speichern will- oder??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613187</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Tue, 11 Nov 2008 15:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 15:12:32 GMT]]></title><description><![CDATA[<p>Ne, lass hier die Finger von unions. Vielleicht hab ich dich auch falsch verstanden, du willst doch auf jeweils einen Dateinamen ein paar Datei-Attribute abbilden, oder nicht? Wenn du Platzmangel hast, ist die struct aber der falsche Weg, das stimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613189</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 11 Nov 2008 15:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 16:25:46 GMT]]></title><description><![CDATA[<p>scheiß Browser.....ich hab das gleich dreimal gepostet...sry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613228</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Tue, 11 Nov 2008 16:25:46 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 16:28:21 GMT]]></title><description><![CDATA[<p>Na ich würde es so machen:</p>
<pre><code class="language-cpp">union FileProperties
{
    Time creation, last_access, last_write;
    int  size;
    Icon icon;
    ...
};

map&lt;wxString,vector&lt;FileProperties&gt;&gt; DateiTabelle;
</code></pre>
<p>Die Reihen der Tabelle sollen indiziert sein, damit es leicht ist zu sortieren- man muss nur in einem Vektor die Sortierung abspeichern- also die jeweiligen Indizes und muss nicht die gesamte Struktur ändern, oder irgendein Gedöns mit Pointern machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613229</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Tue, 11 Nov 2008 16:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 16:27:52 GMT]]></title><description><![CDATA[<p>s.o. <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/1613234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613234</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Tue, 11 Nov 2008 16:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 16:30:33 GMT]]></title><description><![CDATA[<p>Man kann unions schon nicht benutzen, wenn Klassen drin verwendet werden. Ist ja auch logisch, weil man sich sonst alleine schon mit Konstruktoren und Desktruktoren in die Haare bekommt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1613239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613239</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 11 Nov 2008 16:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 16:43:13 GMT]]></title><description><![CDATA[<p>aber abgesehen davon würde es nur mit falschem Auslesen Probleme geben- oder gibt es da noch mehr Sachen, wo man sich Fehler einfangen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613244</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Tue, 11 Nov 2008 16:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Tue, 11 Nov 2008 19:21:35 GMT]]></title><description><![CDATA[<p>Technohead schrieb:</p>
<blockquote>
<p>aber abgesehen davon würde es nur mit falschem Auslesen Probleme geben- oder gibt es da noch mehr Sachen, wo man sich Fehler einfangen kann?</p>
</blockquote>
<p>Ich denke, das sollte als Begründung reichen.</p>
<p>Aber sonst könnte man noch gegen <code>union</code> s sagen, dass sie Speicherplatz verschwenden (Uniongrösse entspricht Grösse des grössten Members), dass man separat speichern muss, welcher Typ gerade benutzt wird, dass man sowohl falsch lesen als auch falsch schreiben kann, und dass <code>union</code> s nicht mit Klassen funktionieren.</p>
<p>Technohead, kannst du mir sagen, was dich so sehr an mehreren Containern (für jeden Typ einen) stört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613272</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 11 Nov 2008 19:21:35 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 12:01:07 GMT]]></title><description><![CDATA[<p>Eigentlich nichts..habe es jetzt auch so gelöst:</p>
<pre><code class="language-cpp">struct ATTRIBUTE{
    int iInteger;
    [...]
};

map&lt;wxString,vector&lt;ATTRIBUTE&gt;&gt;;
</code></pre>
<p>und habe dann halt die ganzen Typen in die Struktur geschrieben, die ich so brauche. Hab halt nur gedacht es würde vielleicht irgendeine super elegante Lösung geben <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="😉"
    /> Die Lösung ist aber schon gut genug und wie ich gerade auch sehe völlig ausreichend!!</p>
<p>MfG Jonas <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="😃"
    /> <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/1614040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614040</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Thu, 13 Nov 2008 12:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 12:41:59 GMT]]></title><description><![CDATA[<p>Von der folgenden Benennung möchte ich dir abraten:</p>
<p>Technohead schrieb:</p>
<blockquote>
<pre><code class="language-cpp">struct ATTRIBUTE{
    int iInteger;
    [...]
};
</code></pre>
</blockquote>
<p>In der Regel werden Makros in Großbuchstaben gesetzt, deine Namenskonfention ist zumindestens allen mir bekannten Richtlinien zuwider, undabhängig wie die einzelnen Strukturen benennen.</p>
<p>P.S: Das ich von der UN wie bei iInteger auch nichts halte ist Geschmackssache, nur das mit der Großschreibung kenne ich nirgends</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1614065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614065</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 13 Nov 2008 12:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 12:46:14 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>P.S: Das ich von der UN wie bei iInteger auch nichts halte ist Geschmackssache, nur das mit der Großschreibung kenne ich nirgends</p>
</blockquote>
<p>*Hust* DirectX *Hust* <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/1614072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614072</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 13 Nov 2008 12:46:14 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 12:49:38 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>*Hust* DirectX *Hust* <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>
</blockquote>
<p>Gesundheit, ja von dieser Krankheit habe ich gehört (und tatsächlich verdrängt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1614075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614075</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 13 Nov 2008 12:49:38 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 18:30:39 GMT]]></title><description><![CDATA[<p>Technohead schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int iInteger;
</code></pre>
</blockquote>
<p>Das ist ja mal kreativ. Keinen aussagekräftigen Namen für eine Variable wählen, und dann noch ein redundantes ungarisches Präfix anfügen. <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>
<p>asc schrieb:</p>
<blockquote>
<p>nur das mit der Großschreibung kenne ich nirgend</p>
</blockquote>
<p>Finde ich ehrlich gesagt auch ziemlich übel, aber ist halt Geschmackssache. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1614305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614305</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 13 Nov 2008 18:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 20:38:35 GMT]]></title><description><![CDATA[<p>Also wenn jetzt hier schon meine Schreibweise so groß niedergemacht wird <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="😉"
    /> hättet ihr vielleicht einen Link zu einem anständigen C++ Style guide?? Ich glaube da gab es irgendwann mal sowas für Delphi..wisst ihr ob es irgendwas in der Art für C++ gibt?? Wenn nicht, dann wäre das ja vielleicht auch mal eine schöne Sache für das FAQ am Besten geschrieben von den Leuten, die gerade am Lautesten kritisiert haben <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="😃"
    /> <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="😃"
    /><br />
Ach und wegen der Großschreibung: ich finde das sieht halt blöd aus, wenn man zum Beispiel iinteger schreibt. Und sonst ist das ja bei Variablennamen auch immer so, dass man da die einzelnen Wörter groß anfangen lässt, weil das gut aussieht...</p>
<pre><code class="language-cpp">int iIchBeendeJetztDiesenPost = 1;
</code></pre>
<p><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/1614381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614381</guid><dc:creator><![CDATA[Technohead]]></dc:creator><pubDate>Thu, 13 Nov 2008 20:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 21:07:37 GMT]]></title><description><![CDATA[<p>Technohead schrieb:</p>
<blockquote>
<p>hättet ihr vielleicht einen Link zu einem anständigen C++ Style guide?? Ich glaube da gab es irgendwann mal sowas für Delphi..wisst ihr ob es irgendwas in der Art für C++ gibt??</p>
</blockquote>
<p>Nein, weil es mehrere (auch verschiedene gibt). Ich habe mich inzwischen weitgehend den offiziellen C# Style angepasst (Typen mit &quot;CamelCase&quot;, Variablen mit &quot;pascalCase&quot;, Makros &quot;GROSS_MIT_TRENNUNG_UEBER_UNTERSTRICH&quot;), verwende sprechende Namen und setze keine Zusatzzeichen für Typen (die sich eh mal ändern können, und die Moderne IDE's ohnehin z.B. über Tooltip etc. nennen).</p>
<p>cu André</p>
<p>P.S:</p>
<pre><code class="language-cpp">bool istPostZuende = true;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1614401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614401</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 13 Nov 2008 21:07:37 GMT</pubDate></item><item><title><![CDATA[Reply to default Typ bei Vektoren? on Thu, 13 Nov 2008 21:12:01 GMT]]></title><description><![CDATA[<p>Technohead schrieb:</p>
<blockquote>
<p>Also wenn jetzt hier schon meine Schreibweise so groß niedergemacht wird <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="😉"
    /> hättet ihr vielleicht einen Link zu einem anständigen C++ Style guide??</p>
</blockquote>
<p>Sowas gibt es sicher, aber das finde ich eine schlechte Idee. Sogenannten Style-Guides, die sich anmassen, den Programmierstil anderer vorschreiben zu können, würde ich jetzt nicht vertrauen.</p>
<p>Programmierstil im Sinn von richtig einrücken, eine Anweisung pro Zeile, gut kommentieren etc. ist schon sinnvoll, da dadurch das Verständnis erleichtert wird. Aber Dinge wie Bezeichnernamen, besonders Gross-/Kleinschreibung, ist wohl eher Geschmackssache. Wichtig ist einfach, dass du konsistent bleibst.</p>
<p>Technohead schrieb:</p>
<blockquote>
<p>Ach und wegen der Großschreibung: ich finde das sieht halt blöd aus, wenn man zum Beispiel iinteger schreibt.</p>
</blockquote>
<p>Du sollst auch nicht <code>iinteger</code> schreiben. <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>Es ging eher darum, dass <code>iInteger</code> kein guter Variablenname ist. Dass die Variable vom Typ <code>int</code> ist, sieht man bei ihrer Deklaration (bei moderneneren IDEs wie MSVC++ auch beim Darüberfahren der Maus). Diese Information musst du also nicht noch zusätzlich im Bezeichner ausdrücken, schon gar nicht doppelt. Sag lieber, wofür die Variable steht. <code>Size</code> ? <code>Counter</code> ? <code>ID</code> ?</p>
<p>Was die Ungarische Notation (das kleine <code>i</code> am Anfang) betrifft: Davon rate ich persönlich ab. Erstens aus oben genanntem Grund, dass es redundante Information beinhaltet. Zweitens wirst du das sowieso nicht konsequent durchziehen können.</p>
<p>Stell dir mal so etwas vor:</p>
<pre><code class="language-cpp">std::vector&lt;std::list&lt;int*&gt; &gt;&amp; refveclstpi_var; // ref=Referenz, vec=vector, lst=list, p=Pointer, i=int
</code></pre>
<p>Du magst das jetzt als weit hergeholt sehen, aber auf so etwas wird es bei komplexeren Typen hinauslaufen. Deshalb würde ich von Anfang an von solchen Präfixen wegkommen. Das gilt auch für das &quot;C&quot; bei Klassen, wie <code>CShip</code> , <code>CDocument</code> etc. Was am ehesten noch legitim ist, ist ein vorgestelltes &quot;m_&quot; oder &quot;my&quot; für Member.</p>
<p>Um vielleicht trotzdem einige Anregungen zu Variablennamen, insbesondere Gross-/Kleinschreibung zu geben:<br />
Die Standardbibliothek schreibt ja fast alles klein und trennt Wörter mit Unterstrichen ( <code>push_back</code> ).<br />
Ich selber mach verwende häufig CamelCase ( <code>MyVariableName</code> ), weil ich es ästhetisch finde. <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>Was aber die meisten gleich handhaben, sind Makros. Diese werden fast immer vollständig grossgeschrieben und mit Unterstrichen getrennt ( <code>ANY_MACRO</code> ).</p>
<p>Du solltest vielleicht ein bisschen herumexperimentieren; du wirst dann sehen, was dir am besten gefällt und am übersichtlichsten für dich ist. Hauptsache, du kommst von der Ungarischen Notation weg. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1614404</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1614404</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 13 Nov 2008 21:12:01 GMT</pubDate></item></channel></rss>