<?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[Frage zu C++ Reference und anderen Quellen]]></title><description><![CDATA[<p>Hallo und guten morgen liebe Gemeinde.</p>
<p>Ich hätte einmal keine Frage zu einem Programmcode, sondern eher nach Quellen, um sich Infos und Werkzeuge für einen Programmcode zusammenzuholen.</p>
<p>Beim näheren Betrachten der C++ Reference ist mir aufgefallen, dass die meisten Beispiele in C geschrieben worden sind. Ich verstehe in dem Zusammenhang nicht, warum es dann &quot;C++ Reference&quot; heißt, wenn es wie geschrieben Beispiele aus C gibt.</p>
<p>Hättet ihr vielleicht Tipps bzw. andere Quellen?</p>
<p>Gruß Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312196/frage-zu-c-reference-und-anderen-quellen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 02:04:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312196.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Dec 2012 10:20:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 10:20:51 GMT]]></title><description><![CDATA[<p>Hallo und guten morgen liebe Gemeinde.</p>
<p>Ich hätte einmal keine Frage zu einem Programmcode, sondern eher nach Quellen, um sich Infos und Werkzeuge für einen Programmcode zusammenzuholen.</p>
<p>Beim näheren Betrachten der C++ Reference ist mir aufgefallen, dass die meisten Beispiele in C geschrieben worden sind. Ich verstehe in dem Zusammenhang nicht, warum es dann &quot;C++ Reference&quot; heißt, wenn es wie geschrieben Beispiele aus C gibt.</p>
<p>Hättet ihr vielleicht Tipps bzw. andere Quellen?</p>
<p>Gruß Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283862</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 28 Dec 2012 10:20:51 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 10:41:44 GMT]]></title><description><![CDATA[<p>Eine teilweise bessere Referenz ist <a href="http://en.cppreference.com/w/" rel="nofollow">cppreference.com</a>.</p>
<p>Die ist auch aktueller beim Standard.</p>
<p><strong>Edit:</strong> Was ist eigentlich das Problem bei den C-Beispielen? Stört es dich so sehr? Es ist halt auch für C-Programmierer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283872</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 28 Dec 2012 10:41:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 10:49:29 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Eine teilweise bessere Referenz ist <a href="http://en.cppreference.com/w/" rel="nofollow">cppreference.com</a>.</p>
<p>Die ist auch aktueller beim Standard.</p>
<p><strong>Edit:</strong> Was ist eigentlich das Problem bei den C-Beispielen? Stört es dich so sehr? Es ist halt auch für C-Programmierer.</p>
</blockquote>
<p>Wenn ich eines gelernt habe, dann das, dass C und C++ doch zwei unterschiedliche Programmiersprachen sind.</p>
<p>Oder soll ich von dem Gedanken wieder weg kommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283873</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 28 Dec 2012 10:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 10:55:33 GMT]]></title><description><![CDATA[<blockquote>
<p>Wenn ich eines gelernt habe, dann das, dass C und C++ doch zwei unterschiedliche Programmiersprachen sind.</p>
</blockquote>
<p>Das ist vollkommen richtig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Jedoch besteht die C++-Standardbibliothek <strong>teilweise</strong> noch aus der alten, fast komplett makellos übernommenen C-Standardbibliothek.</p>
<p>Deswegen schlagen vielleicht auch mal C-Programmierer dort nach.</p>
<p><strong>Edit</strong>: Eigentlich hast du schon Recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283874</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 28 Dec 2012 10:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 10:56:01 GMT]]></title><description><![CDATA[<p>Wo werden da Beispiele in C geschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283875</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 28 Dec 2012 10:56:01 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:05:04 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Wo werden da Beispiele in C geschrieben?</p>
</blockquote>
<p>Du brauchst dir nur die nächstbeste Funktion aus der C-Standardbibliothek anzusehen.</p>
<p>Bspw. <a href="http://www.cplusplus.com/reference/cctype/isdigit/" rel="nofollow">http://www.cplusplus.com/reference/cctype/isdigit/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283878</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:07:00 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Wo werden da Beispiele in C geschrieben?</p>
</blockquote>
<p>Die Beispiele zu den Funktionen der C-Standardbibliothek lassen sich auch mit einem C-Compiler übersetzen. Jedoch sind sie so gestellt, dass man auch einen C++-Compiler nutzen kann, an den Stellen, an denen es sonst eigentlich einen Unterschied machen würde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283881</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:13:22 GMT]]></title><description><![CDATA[<p>Warum sollte in der C Standardbibliothek kein C Code auftauchen?<br />
Das C++ Beispiel für isdigit ist auch in C++<br />
<a href="http://www.cplusplus.com/reference/locale/isdigit/" rel="nofollow">http://www.cplusplus.com/reference/locale/isdigit/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283885</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:13:24 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Wo werden da Beispiele in C geschrieben?</p>
</blockquote>
<p>Ich habe z. B. die Funktion strncpy angeschaut.</p>
<p>Folgender Code ist per copy und paste von dieser Seite hier: <a href="http://www.cplusplus.com/reference/cstring/strncpy/" rel="nofollow">http://www.cplusplus.com/reference/cstring/strncpy/</a></p>
<pre><code class="language-cpp">/* strncpy example */
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int main ()
{
  char str1[]= &quot;To be or not to be&quot;;
  char str2[40];
  char str3[40];

  /* copy to sized buffer (overflow safe): */
  strncpy ( str2, str1, sizeof(str2) );

  /* partial copy (only 5 chars): */
  strncpy ( str3, str2, 5 );
  str3[5] = '\0';   /* null character manually added */

  puts (str1);
  puts (str2);
  puts (str3);

  return 0;
}
</code></pre>
<p>Sone schrieb:</p>
<blockquote>
<p>Jedoch besteht die C++-Standardbibliothek teilweise noch aus der alten, fast komplett makellos übernommenen C-Standardbibliothek.</p>
</blockquote>
<p>Also sprich, ich könnte alles, was in C möglich ist, auch in C++ machen?? Ich muss es nur schaffen, die Beispiele auf <a href="http://en.cppreference.com/w/" rel="nofollow">http://en.cppreference.com/w/</a> und <a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a> auf C++ zu transfermieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283886</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:16:16 GMT]]></title><description><![CDATA[<p>Warum sollte man strcpy in C++ benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283887</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:17:22 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>manni66 schrieb:</p>
<blockquote>
<p>Wo werden da Beispiele in C geschrieben?</p>
</blockquote>
<p>Ich habe z. B. die Funktion strncpy angeschaut.</p>
</blockquote>
<p>Das ist ja auch eine C-Funktion! In C++ würde man doch von vornherein</p>
<pre><code>char str1[]= &quot;To be or not to be&quot;;
  char str2[40];
  char str3[40];
</code></pre>
<p>vermeiden und stattdessen</p>
<pre><code>std::string str1 = &quot;To be or not to be&quot;;
  std::string str2;
  std::string str3;
</code></pre>
<p>nehmen, wo immer es möglich ist!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283888</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:17:35 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Warum sollte man strcpy in C++ benutzen?</p>
</blockquote>
<p>Manni, es war nur ein Beispiel von vielen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283889</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:21:38 GMT]]></title><description><![CDATA[<p>Dass zur Erläuterung der C-Funktionen Beispiele in C geschrieben sind, finde ich nun aber nicht sonderlich überraschend!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283892</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:24:00 GMT]]></title><description><![CDATA[<p>Das hier z. Bsp. habe ich gesucht:</p>
<p><a href="http://en.cppreference.com/w/cpp/utility/functional" rel="nofollow">http://en.cppreference.com/w/cpp/utility/functional</a></p>
<p>Eine Erläuterung von C++ Funktionen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283894</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:25:50 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>manni66 schrieb:</p>
<blockquote>
<p>Warum sollte man strcpy in C++ benutzen?</p>
</blockquote>
<p>Manni, es war nur ein Beispiel von vielen...</p>
</blockquote>
<p>Ja. Wenn du ein C Beispiel in der Referenz siehst, bist du vermutlich an der falschen Stelle, und solltest nach C++ suchen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283895</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:25:50 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:30:07 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Das hier z. Bsp. habe ich gesucht:</p>
<p><a href="http://en.cppreference.com/w/cpp/utility/functional" rel="nofollow">http://en.cppreference.com/w/cpp/utility/functional</a></p>
<p>Eine Erläuterung von C++ Funktionen</p>
</blockquote>
<p>Das erläutert kein Funktionen. Wenn du eine Erläuterung zu Funktionen brauchst, musst du ein C++ Lehrbuch verwenden aber sicher keine Referenz!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283897</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:30:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 11:31:43 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Das erläutert kein Funktionen. Wenn du eine Erläuterung zu Funktionen brauchst, musst du ein C++ Lehrbuch verwenden aber sicher keine Referenz!</p>
</blockquote>
<p>Glaubst Du, dass ein C++ Lehrbuch auslangt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283898</guid><dc:creator><![CDATA[silent_max]]></dc:creator><pubDate>Fri, 28 Dec 2012 11:31:43 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 12:00:05 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>manni66 schrieb:</p>
<blockquote>
<p>Das erläutert kein Funktionen. Wenn du eine Erläuterung zu Funktionen brauchst, musst du ein C++ Lehrbuch verwenden aber sicher keine Referenz!</p>
</blockquote>
<p>Glaubst Du, dass ein C++ Lehrbuch auslangt?</p>
</blockquote>
<p>Wenn es gut ist und man es liest. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283904</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 28 Dec 2012 12:00:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 12:09:31 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Wenn es gut ist und man es liest. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
</blockquote>
<p>Wenn man es durcharbeitet.<br />
Das ist ein Lehrbuch. Zum lernen, nicht nur für schöne Gedanken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283913</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Fri, 28 Dec 2012 12:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 12:16:51 GMT]]></title><description><![CDATA[<p>DirkB schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>Wenn es gut ist und man es liest. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
</blockquote>
<p>Wenn man es durcharbeitet.</p>
</blockquote>
<p><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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283919</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 28 Dec 2012 12:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 12:43:17 GMT]]></title><description><![CDATA[<p>silent_max schrieb:</p>
<blockquote>
<p>Also sprich, ich könnte alles, was in C möglich ist, auch in C++ machen?? Ich muss es nur schaffen, die Beispiele auf <a href="http://en.cppreference.com/w/" rel="nofollow">http://en.cppreference.com/w/</a> und <a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a> auf C++ zu transfermieren?</p>
</blockquote>
<p>Korrekt, du brauchst nichtmal was transferieren. C++ ist eine Erweiterung von C, hieß auch mal C mit Klassen. Es gibt die Ausnahme mit dem impliziten Cast von void * auf einen beliebigen Pointer was in C geht und in C++ nicht, aber ansonsten geht alles in C++ genauso wie in C.<br />
Allerdings hat C++ versucht bessere oder zumindest andere Möglichkeiten bereit zu stellen, sodass es häufig zwei Möglichkeiten gibt. char * vs std::string, x[] vs std::vector&lt;x&gt;, printf vs std::cout, malloc/free vs new/delete ....<br />
Nicht immer sind die C++-Varianten besser. Häufig wird es aber als schlechten Stil angesehen wenn man die Varianten mischt und Leute wie Sone regt es maßlos auf wenn man im C++-Forum was mit printf schreibt, obwohl es korrektes C++ ist.<br />
Du solltest für dich entscheiden, ob du strikt C++ machen willst, alla &quot;C ist Teufelszeug&quot; oder auch die C-Funktionen nutzen willst. Wenn du reines C++ willst, was keine schlechte Idee ist, dann solltest du #includes, die mit .h enden oder mit c anfangen eher meiden (gibt sicher Ausnahmen).</p>
<p>*wartet auf Sones gepolter* :trollface:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283931</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Fri, 28 Dec 2012 12:43:17 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 13:00:20 GMT]]></title><description><![CDATA[<blockquote>
<p>geht alles in C++ genauso wie in C.</p>
</blockquote>
<p>Nein. Es gibt viele Kleinigkeiten, wie der Scope einer im for-init-statement deklarierten Variable.</p>
<blockquote>
<p>char * vs std::string</p>
</blockquote>
<p>Das ist kein Kampf. <code>std::string</code> hat so gut wie überall gewonnen. Ausnahme: absolute Performance.</p>
<blockquote>
<p>malloc/free vs new/delete</p>
</blockquote>
<p><code>malloc</code> und <code>free</code> sind in C++ absolut Tabu.</p>
<blockquote>
<p>Leute wie Sone regt es maßlos auf wenn man im C++-Forum was mit printf schreibt, obwohl es korrektes C++ ist.</p>
</blockquote>
<p>printf hat deutliche Nachteile gegenüber den C++-Streams, und kooperiert auch einfach nicht mit <code>cout</code> (bspw. Failbits). Daher sollte es einfach nicht verwendet werden.</p>
<blockquote>
<p>Wenn du reines C++ willst, was keine schlechte Idee ist, dann solltest du #includes, die mit .h enden oder mit c anfangen eher meiden (gibt sicher Ausnahmen).</p>
</blockquote>
<p>Nein, der ganze Tipp ist Blödsinn.</p>
<blockquote>
<p>*wartet auf Sones gepolter* :trollface:</p>
</blockquote>
<p>Nach so eine Post ist das ja auch kein Wunder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283939</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 28 Dec 2012 13:00:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 13:07:20 GMT]]></title><description><![CDATA[<p>std::string verwendet Heap-Allocation (ausser bei extrem kurzen Strings) und ist somit gar nicht so toll wie hier immer angepriesen wird. Jede Heap-Allocation ist sau teuer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283944</guid><dc:creator><![CDATA[prot]]></dc:creator><pubDate>Fri, 28 Dec 2012 13:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 13:20:42 GMT]]></title><description><![CDATA[<p><code>std::string</code> ist eine Stringklasse für den Alltag. Sie hat gar nicht den Anspruch, in jeder möglichen Situation die beste zu sein. Ihr Design ist auch <a href="http://www.gotw.ca/gotw/084.htm" rel="nofollow">umstritten</a>, ausserdem kommt man im Bezug auf Locales und Unicode an die Grenzen.</p>
<p>Fakt ist: <code>char*</code> mit manueller Speicherverwaltung ist keine Alternative. Das ist schlicht zu fehleranfällig und benötig zu viel Boilerplate-Code, um produktiv eingesetzt zu werden. Für spezifische Anwendungsszenarien nimmt man sich eine auf den Fall zugeschnittene Klasse oder implementiert selbst eine.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283950</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 28 Dec 2012 13:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 13:40:24 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>geht alles in C++ genauso wie in C.</p>
</blockquote>
<p>Nein. Es gibt viele Kleinigkeiten, wie der Scope einer im for-init-statement deklarierten Variable.</p>
</blockquote>
<p>Zeig mal ein Beispiel, dass in C geht und in C++ nicht.</p>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Leute wie Sone regt es maßlos auf wenn man im C++-Forum was mit printf schreibt, obwohl es korrektes C++ ist.</p>
</blockquote>
<p>printf hat deutliche Nachteile gegenüber den C++-Streams, und kooperiert auch einfach nicht mit <code>cout</code> (bspw. Failbits). Daher sollte es einfach nicht verwendet werden.</p>
</blockquote>
<p>Natürlich nicht. Als printf entworfen wurde hat niemand gedacht, dass es ein Objekt für Ausgaben geben könnte. Genauso gut könnte man sagen, dass cin schlecht ist, weil es nicht mit fscanf kooperiert.</p>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>char * vs std::string</p>
</blockquote>
<p>Das ist kein Kampf. <code>std::string</code> hat so gut wie überall gewonnen. Ausnahme: absolute Performance.</p>
</blockquote>
<p>Ich habe nicht von Kämpfen gesprochen, sondern von einem C-Weg und einem C++-Weg, die am Ende dasselbe tun, aber irgendwie doch verschieden und häufig inkompatibel zueinander sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283955</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Fri, 28 Dec 2012 13:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu C++ Reference und anderen Quellen on Fri, 28 Dec 2012 16:22:57 GMT]]></title><description><![CDATA[<p>nwp3 schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>geht alles in C++ genauso wie in C.</p>
</blockquote>
<p>Nein. Es gibt viele Kleinigkeiten, wie der Scope einer im for-init-statement deklarierten Variable.</p>
</blockquote>
<p>Zeig mal ein Beispiel, dass in C geht und in C++ nicht.</p>
</blockquote>
<pre><code>void f(const a);

int main(void) {return 0;}
</code></pre>
<p>nwp3 schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>Leute wie Sone regt es maßlos auf wenn man im C++-Forum was mit printf schreibt, obwohl es korrektes C++ ist.</p>
</blockquote>
<p>printf hat deutliche Nachteile gegenüber den C++-Streams, und kooperiert auch einfach nicht mit <code>cout</code> (bspw. Failbits). Daher sollte es einfach nicht verwendet werden.</p>
</blockquote>
<p>Natürlich nicht. Als printf entworfen wurde hat niemand gedacht, dass es ein Objekt für Ausgaben geben könnte. Genauso gut könnte man sagen, dass cin schlecht ist, weil es nicht mit fscanf kooperiert.</p>
</blockquote>
<p>Dafür ist <code>std::cin</code> im Gegensatz zu <code>fscanf</code> <strong>Typsicher</strong>, IMO <strong>lesbarer</strong> und <strong>besser auf Fehler prüfbar</strong>.</p>
<p>Oder wie viele C-Programmierer die du kennst, prüfen nach jedem Benutzen von <code>fscanf feof(stdin)</code> oder <code>ferror(stdin)</code> ?<br />
Oder den Rückgabewert?</p>
<p>nwp3 schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>char * vs std::string</p>
</blockquote>
<p>Das ist kein Kampf. <code>std::string</code> hat so gut wie überall gewonnen. Ausnahme: absolute Performance.</p>
</blockquote>
<p>Ich habe nicht von Kämpfen gesprochen, sondern von einem C-Weg und einem C++-Weg, die am Ende dasselbe tun, aber irgendwie doch verschieden und häufig inkompatibel zueinander sind.</p>
</blockquote>
<p><code>std::string</code> hat wieder deutliche Vorteile gegenüber C-Strings, die dir eigentlich bekannt sein sollten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2283997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2283997</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 28 Dec 2012 16:22:57 GMT</pubDate></item></channel></rss>