<?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[was hat new für vorteile]]></title><description><![CDATA[<p>hi,<br />
warum sollte ich z.b. ein array so anlegen:<br />
int *omg = new int[];<br />
und nicht einfach<br />
int omg[];<br />
was hat das für vorteile?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215026/was-hat-new-für-vorteile</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 20:17:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215026.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jun 2008 15:34:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 15:34:26 GMT]]></title><description><![CDATA[<p>hi,<br />
warum sollte ich z.b. ein array so anlegen:<br />
int *omg = new int[];<br />
und nicht einfach<br />
int omg[];<br />
was hat das für vorteile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523451</guid><dc:creator><![CDATA[gockeeellllllllllllllllll]]></dc:creator><pubDate>Thu, 05 Jun 2008 15:34:26 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 15:40:29 GMT]]></title><description><![CDATA[<p>Undynamisch:</p>
<pre><code class="language-cpp">int a[ 10 ]; // Allokiert Speicher für 10 Ingeger
</code></pre>
<p>Dynamisch:</p>
<pre><code class="language-cpp">int *b = new int[ 10 ]; // Zeiger, der auf einen Speiecherbereich ziegt
                    // wo Platz für 10Integer allokiert wurde
</code></pre>
<p>Vorteil hier ist, dass man auch noch später hätte festlegen können wieviel Platz man gerne hätte. Nachteil, man muss eigenständig den Speicher wieder frei geben.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523454</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 05 Jun 2008 15:40:29 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 15:40:29 GMT]]></title><description><![CDATA[<p>gockeeellllllllllllllllll schrieb:</p>
<blockquote>
<p>hi,<br />
warum sollte ich z.b. ein array so anlegen:<br />
int *omg = new int[];<br />
und nicht einfach<br />
int omg[];<br />
was hat das für vorteile?</p>
</blockquote>
<p>Größe kann zur Laufzeit bestimmt werden (geht besser mit std::vector).<br />
Der Stack kann nicht überlaufen (geht besser mit std::vector).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523457</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Thu, 05 Jun 2008 15:40:29 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 15:45:14 GMT]]></title><description><![CDATA[<p>ok danke ist das auch schneller wie ein normales array?<br />
denn ein dynamisches kann man ja schon eher löschen und den platz freigeben,<br />
während ein normales array bis zum schluss des programmes bleibt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523463</guid><dc:creator><![CDATA[gockeeellllllllllllllllll]]></dc:creator><pubDate>Thu, 05 Jun 2008 15:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 15:58:02 GMT]]></title><description><![CDATA[<p>gockeeellllllllllllllllll schrieb:</p>
<blockquote>
<p>während ein normales array bis zum schluss des programmes bleibt</p>
</blockquote>
<p>Du meinst bis zum Schluss des Sichtbarkeitsbereiches, in dem es deklariert wurde. Du musst es eben nicht global deklarieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523471</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Jun 2008 15:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 16:00:13 GMT]]></title><description><![CDATA[<p>main geht aber bis zum schluss des programmes und man arbeitet ja hauptsächlich in main</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523473</guid><dc:creator><![CDATA[gockeeellllllllllllllllll]]></dc:creator><pubDate>Thu, 05 Jun 2008 16:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 16:14:34 GMT]]></title><description><![CDATA[<p>gockeeellllllllllllllllll schrieb:</p>
<blockquote>
<p>ok danke ist das auch schneller wie ein normales array?<br />
denn ein dynamisches kann man ja schon eher löschen und den platz freigeben,<br />
während ein normales array bis zum schluss des programmes bleibt</p>
</blockquote>
<p>Ähhh ...<br />
1.) das Allozieren per new dauert deutlich länger als auf dem Stack (was Du &quot;normales Array&quot; nennst)<br />
2.) im Zugriff <em>kann</em> ein Stack-Array einen schneller sein (wenn der Compiler bestimmte Optimierungen vornimmt)<br />
3.) Ein &quot;Vorteil&quot; eines mit new angelegten Arrays bzgl. der Lebens ist gerade anders herum: Es kann Blockenden überleben:</p>
<pre><code class="language-cpp">int* f1() {
   int arr[10];
   return arr;
} // ab hier &quot;lebt&quot; arr nicht mehr und deswegen zeigt der zurückgegebene Zeiger ins &quot;Nirvana&quot;

int* f2() {
   return new arr[10];
} // der allokierte Speicher lebt weiter
</code></pre>
<p>ACHTUNG: Ich warne dringend vor den Gefahren dieser &quot;Erzeugersemantik&quot; ... ist nur ein Beispiel.</p>
<p>Anders herum wird ein Schuh draus: new ist komplizierter, (deswegen) fehleranfälliger und langsamer. Deshalb sollte man es nur in speziellen Fällen verwenden.<br />
Besser ist es sowieso in 99% der Fälle, gleich vorgefertigte Container (vector, list, ....) zu nehmen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
<p>P.S.: &quot;schneller wie&quot; geht gar nicht !!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523484</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 05 Jun 2008 16:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 16:16:48 GMT]]></title><description><![CDATA[<p>schonmal was von klassen objecte etc. gehört? Schreibst du dein komlettes Programm in Main???</p>
<p>Will du dein gesamten daten vorher in main statisch allokieren? Und im rest deine programm verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523486</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 05 Jun 2008 16:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 16:40:08 GMT]]></title><description><![CDATA[<p>gockeeellllllllllllllllll schrieb:</p>
<blockquote>
<p>man arbeitet ja hauptsächlich in main</p>
</blockquote>
<p>Nein. Wenn man anständig programmieren will, lagert man seinen Code in Funktionen und Klassen aus.</p>
<p>Bei kleinen Konsolenprogrammen mag ja <code>main()</code> noch reichen, aber bei grösseren Projekten ist es ratsam bzw. sogar notwendig, den Code zu strukturieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523506</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Jun 2008 16:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 17:00:25 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>Undynamisch:</p>
<pre><code class="language-cpp">int a[ 10 ]; // Allokiert Speicher für 10 Ingeger
</code></pre>
<p>Dynamisch:</p>
<pre><code class="language-cpp">int *b = new int[ 10 ]; // Zeiger, der auf einen Speiecherbereich ziegt
                    // wo Platz für 10Integer allokiert wurde
</code></pre>
<p>Vorteil hier ist, dass man auch noch später hätte festlegen können wieviel Platz man gerne hätte. Nachteil, man muss eigenständig den Speicher wieder frei geben.</p>
<p>Gruß Tobi.</p>
</blockquote>
<p>Bei den klammern schreibt man ohne pausen!:</p>
<pre><code class="language-cpp">int a[ 10 ]; // Allokiert Speicher für 10 Ingeger
</code></pre>
<p>Bitte denk dran, oder du hast ne andere version (zb. C)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523532</guid><dc:creator><![CDATA[*NOVA* Max]]></dc:creator><pubDate>Thu, 05 Jun 2008 17:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 17:03:31 GMT]]></title><description><![CDATA[<p>[NOVA] Max schrieb:</p>
<blockquote>
<p>Bei den klammern schreibt man ohne pausen!:</p>
<pre><code class="language-cpp">int a[ 10 ]; // Allokiert Speicher für 10 Ingeger
</code></pre>
<p>Bitte denk dran, oder du hast ne andere version (zb. C)</p>
</blockquote>
<p>1. Mit Pausen meinst du wohl Leerzeichen.<br />
2. Es ist wohl jedem selber überlassen, wie er das macht. Ich finds ehrlich gesagt auch nicht schön, aber von der Syntax her ist es zulässig.<br />
3. C ist nicht eine andere Version von C++, sondern eine eigene Programmiersprache.</p>
<p><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/1523533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523533</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Jun 2008 17:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 17:22:07 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>[NOVA] Max schrieb:</p>
<blockquote>
<p>Bei den klammern schreibt man ohne pausen!:</p>
<pre><code class="language-cpp">int a[ 10 ]; // Allokiert Speicher für 10 Ingeger
</code></pre>
<p>Bitte denk dran, oder du hast ne andere version (zb. C)</p>
</blockquote>
<p>1. Mit Pausen meinst du wohl Leerzeichen.<br />
2. Es ist wohl jedem selber überlassen, wie er das macht. Ich finds ehrlich gesagt auch nicht schön, aber von der Syntax her ist es zulässig.<br />
3. C ist nicht eine andere Version von C++, sondern eine eigene Programmiersprache.</p>
<p><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>Die Bildschirme werden immer breiter, die Quelltexte immer länger und die Augen immer schlechter - da kann man ruhig etwas Ausgleich durch horizontale Leerfelder schaffen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523547</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 05 Jun 2008 17:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 17:52:20 GMT]]></title><description><![CDATA[<p>Die wohl wichtigsten Vorteile von Dynamischen Speicherverwaltung ist<br />
wohl das du frei über den Speicher walten kannst.(Stell es dir so vor du Spielst Gott^^)</p>
<p>Du kannst bestimmen wann wie viel Speicher erzeugt wird und wann er wieder<br />
freigeben wird.Wie man so schön sagt auf große Macht folgt große Verantwortung^^<br />
Also du musst dich selbständig um das wieder Freigeben des Zugewiesenen Speichers kümmern.Da der Speicher ja net auf dem Stack liegt und automatisch freigeben wird sobald der Speicher seine Gültigkeit <a href="http://verliert.Er" rel="nofollow">verliert.Er</a> befindet sich auf dem Heap und über den musst du walten und Herrschen.</p>
<p>Aber besser ist wohl einfach mal zu lesen:<br />
<a href="http://www.ica1.uni-stuttgart.de/Courses_and_Lectures/C++/script/node14.html" rel="nofollow">Dynamische Speicherzuweisung</a><br />
<a href="http://de.wikipedia.org/wiki/Stapelspeicher" rel="nofollow">STACK</a><br />
<a href="http://de.wikipedia.org/wiki/Heap_%28Datenstruktur%29" rel="nofollow">HEAP</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523570</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Jun 2008 17:52:20 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 18:53:16 GMT]]></title><description><![CDATA[<p>Ich besitze nen 22Zoll Wildscreen <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="😉"
    /> das ist also platz für ne Menge &quot;Pausen&quot;. Und meiner Seits finde ich es einfach nur gequetscht, wenn leute alle sohne &quot;Pausen schreiben&quot;, z.B: for(int i=0;i&lt;2;i++) wie sieht, denn das aus? Ist ja wie in einer Deutscharbeit: keinen bock auf Silbentrennung, also wird alles noch in eine Zeile gedrückt....</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523613</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 05 Jun 2008 18:53:16 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 21:22:33 GMT]]></title><description><![CDATA[<p>Okay, ich kann dir zwar weitgehend zustimmen. Über die Zeit habe ich mir auch meinen eigenen Stil (neben schönen Einrückungen, Zeilenabstände etc.) angewöhnt:</p>
<pre><code class="language-cpp">for (short i = 0; i &lt; 35; i++) // Abstände zwischen Operatoren und ; Trennzeichen
{                              // Klammer hier, nicht oben (das hasse ich)
   if (2*i + 3 &lt;= 15)          // Jeweils abstand zwischen
      DoSomething(Argument, Parameter, Wert); // nach , bei Funktionen auch schön Abstand
   if ((4*i - i*i &lt; 5  &amp;&amp;  i &gt; 1)  // Abstand der Operatorenrangfolge angepasst
    || (i == 14))              // leicht unschön, aber besser als auf einer Zeile
   {
      DoSomething();
   }

   // logisch eher separater Teil, deshalb Zeilenabstand
   float Float1, Float2;       // Mache ich bei gleichen Variabeln (ohne Initialisierung)
   float *FloatPtr;            // Zeiger separat, * direkt vor Variable
   Array[i] = 77 % i;          // bei Indexklammern keinen Abstand, sieht für mich hässlich aus
   Var++;                      // Inkrement- und Dekrementoperatoren auch direkt daran
   Var += 0;                   // schöne Abstände bei anderen Operatoren
}

int &amp;operator += (...);        // auch schöne Abstände :)
</code></pre>
<p>Wie ihr seht, bin ich sehr stolz auf meine Abstände <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 />
Ich finde es unübersichtlich, wenn immer mehrere Anweisungen pro Zeile stehen, keine Leerzeichen zwischen Operatoren/Trennzeichen stehen, oder auch wenn sehr lange Codeblöcke (ohne logisch sinnvolle Zeilenabständen) vorkommen. Unkommentierter Code ist auch mühsam, manchmal sind eine Seite breite Trennkommentare ganz nützlich.</p>
<p>Aber jedem das Seine <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/1523719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523719</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 05 Jun 2008 21:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Thu, 05 Jun 2008 22:19:53 GMT]]></title><description><![CDATA[<p>Als den eigentlichen Hauptvorteil von</p>
<pre><code class="language-cpp">new
</code></pre>
<p>würde ich darin sehen, dass Konstruktoren oftmals implizit aufgerufen werden. Eventuell unangenehm könnte sein, dass new bei mehrdimensionalen Arrays, die zur Laufzeit wachsen sollen, nicht mit realloc() zusammenarbeitet, weil die Daten kreuz und quer im Speicher verstreut liegen. Ähnliches gilt auch für std::vector und sämtliche Derivate davon. Wenn es unwichtig ist, wo genau die Daten im Speicher untergebracht wurden, (weil man z.B. ohnehin nicht vorhat, exzessiv mit Bitoperationen auf Speicherblöcken zu arbeiten), ist new aber wohl vorteilhaft. Andernfalls lieber die malloc()-Familie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523738</guid><dc:creator><![CDATA[TheorienErfinder]]></dc:creator><pubDate>Thu, 05 Jun 2008 22:19:53 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Fri, 06 Jun 2008 07:23:25 GMT]]></title><description><![CDATA[<p>TheorienErfinder schrieb:</p>
<blockquote>
<p>Als den eigentlichen Hauptvorteil von new würde ich darin sehen, dass Konstruktoren oftmals implizit aufgerufen werden....</p>
</blockquote>
<p><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=":confused:"
      alt="😕"
    /><br />
Was ist den daran</p>
<pre><code class="language-cpp">myClass* m = new myClass(1, &quot;Hallo&quot;, &amp;otherO, 12.34f);
</code></pre>
<p>&quot;explizierter&quot; als an</p>
<pre><code class="language-cpp">myClass m(1, &quot;Hallo&quot;, &amp;otherO, 12.34f);
</code></pre>
<p>??</p>
<p>TheorienErfinder schrieb:</p>
<blockquote>
<p>...Eventuell unangenehm könnte sein, dass new bei mehrdimensionalen Arrays, die zur Laufzeit wachsen sollen, nicht mit realloc() zusammenarbeitet...Andernfalls lieber die malloc()-Familie.</p>
</blockquote>
<p>Hier geht's Dir also um &quot;Speicheroptimierung&quot; ....<br />
Einerseits geht's in diesem Thread eigentlich nicht um den Unterschied &quot;new&lt;-&gt;..alloc()&quot; und andererseits sehe ich da sogar einen starken Vorteil bei new und STL-Containern , dass man ihm ein eigenes Speichermanagement &quot;unterschieben&quot; kann (Stichworte &quot;new-Überladung&quot; und &quot;Allokatoren&quot;).<br />
Und das Ganze auch noch:<br />
- für den Benutzer unsichtbar (d.h. ich habe einen &quot;Fachspezi&quot;, der ganz sich der Programmierung der Fachlichkeit widmen und einen &quot;TechnikSpezi&quot;, der aus der Speicherverwaltung das Optimum herausholen kann)<br />
und<br />
- Nach einem konsistenten und einheitlichen Konzept. D.h.: Ich muss mir nicht aus dem allgemeinen Code rauspopeln, wie denn jetzt eigentlich die Speicheroptimierung funktioniert, sondern kann mir ganz gezielt die news und die Allokatoren ansehen....</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523795</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 06 Jun 2008 07:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Fri, 06 Jun 2008 10:49:10 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>Ich besitze nen 22Zoll Wildscreen <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="😉"
    /> das ist also platz für ne Menge &quot;Pausen&quot;.</p>
</blockquote>
<p>Dann mach's wenigstens richtig.</p>
<pre><code class="language-cpp">int a[ 10 ];
</code></pre>
<p>ist albern. Wieso ist nach der öffnenden und vor der schließenden Klammer ein Leerzeichen, vor der öffnenden und nach der schließenden aber nicht?</p>
<p>Ich gebe Dir grundsätzlich recht, bin aber dafür, soweit wie möglich die „übliche“ Typographie zu befolgen, alles andere ist nur irreführend. Und üblich ist, innerhalb der Klammern keine Leerzeichen zu lassen, dafür aber davor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523963</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 06 Jun 2008 10:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Fri, 06 Jun 2008 11:14:19 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Ich gebe Dir grundsätzlich recht, bin aber dafür, soweit wie möglich die „übliche“ Typographie zu befolgen, alles andere ist nur irreführend. Und üblich ist, innerhalb der Klammern keine Leerzeichen zu lassen, dafür aber davor.</p>
</blockquote>
<p>Wer legt denn fest, was üblich ist?Wenn wir uns überhaupt einig sind, dass white space sinnvoll und nützlich ist, folgt doch sofort, dass es für das Weglassen desselben zusätzliche Gründe sprechen müssen. Ich sehe keine <em>besonderen</em> Grund, innerhalb der eckigen Klammern die Leerzeichen wegzulassen, vor den Klammern kann man sich dagegen so etwas denken: durch das Weglassen des Leerzeichens vor der Klammern wird die Affinität zum links stehenden Bezeichner deutlich. Natürlich ist das nur meine ganz persönliche Vorgehnsweise - aber ich kann deinen Ausführungen hinsichtlich des&quot;Üblichen&quot; so nicht folgen. Größtenteils ist es sowieso nur Gewohnheit: es gibt sicher keinen besonderen Grund, vor dem Semikolon keinen Leerraum zu lassen - andererseits lässt man in natürlicher Sprache auch keinen Platz vor dem Satzende. Und ein Semikolon hat ja eine ganz ähnliche Funktion wie der Punkt am Ende eines Satzes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523977</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 06 Jun 2008 11:14:19 GMT</pubDate></item><item><title><![CDATA[Reply to was hat new für vorteile on Fri, 06 Jun 2008 11:23:12 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Ich gebe Dir grundsätzlich recht, bin aber dafür, soweit wie möglich die „übliche“ Typographie zu befolgen, alles andere ist nur irreführend. Und üblich ist, innerhalb der Klammern keine Leerzeichen zu lassen, dafür aber davor.</p>
</blockquote>
<p>Wer legt denn fest, was üblich ist?</p>
</blockquote>
<p>Die Allgemeinheit? Bzw. im Fall von Typographie halt die Regeln der jeweiligen Sprache. Und die sind im Englischen, ähnlich wie im Deutschen so, dass innerhalb von Klammern keine Leerzeichen stehen. Übrigens auch bei mathematischen Textsatzprogrammen.</p>
<blockquote>
<p>Wenn wir uns überhaupt einig sind, dass white space sinnvoll und nützlich ist, folgt doch sofort, dass es für das Weglassen desselben zusätzliche Gründe sprechen müssen.</p>
</blockquote>
<p>Nicht unbedingt. Ich finde überflüssige Leerzeichen und -zeilen genauso störend wie zu wenige. Wobei eigentlich nicht die Menge ein Problem ist sondern eher die Asymmetrie. Von daher spricht aus meiner Sicht auch nichts gegen Leerzeichen innerhalb der Klammern. Nützlich finde ich sie allerdings auch nicht, da ich durch fast lebenslange Übung daran gewöhnt bin, Klammern im Text entsprechend einzuordnen.</p>
<blockquote>
<p>Größtenteils ist es sowieso nur Gewohnheit: es gibt sicher keinen besonderen Grund, vor dem Semikolon keinen Leerraum zu lassen - andererseits lässt man in natürlicher Sprache auch keinen Platz vor dem Satzende.</p>
</blockquote>
<p>Eben.</p>
<p>Abgesehen davon will ich meine Kritik an T0bi mal stufenweise zurücknehmen. Es gibt m.E. nichts ätzenderes als <em>fehlende</em> Leerzeichen. Beim Korrigieren von Code aus Übungesaufgaben ist das schon ziemlich anstrengend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1523983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1523983</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 06 Jun 2008 11:23:12 GMT</pubDate></item></channel></rss>