<?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[Codingstyle?]]></title><description><![CDATA[<p>Hallo,<br />
ich programmiere nun schon viele Jahren mehr oder weniger erfolgreich mit C++. Bis jetzt funktionierte das immer gut. Leider merke ich aber nun immer mehr und mehr, dass ich mit meinem aktuellen Codingstyle (abgewandelte ungarische Notationen) nicht besonders gut weiter komme. Gerade bei Metaprogrammierung etc. machen UN keinen Sinn mehr und führen dazu, dass der Code noch unleserlicher wird.</p>
<p>Nun, ich habe mir gedacht, dass ich am besten den Codingstyle der STL und von boost nehme. Dieser scheint einfach zu sein und so habe ich auf dauer ein einheitliches Bild im Code wenn ich eigenen Code und STL/boost mische.<br />
Leider finde ich über diese nur sehr wenige Informationen? Kann mir wer helfen?</p>
<p>Danke</p>
<p>PS: Mit Codestyle meine ich weniger Formatierung sondern eher Namenskonventionen etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217737/codingstyle</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 05:05:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217737.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jul 2008 15:43:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 15:43:56 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich programmiere nun schon viele Jahren mehr oder weniger erfolgreich mit C++. Bis jetzt funktionierte das immer gut. Leider merke ich aber nun immer mehr und mehr, dass ich mit meinem aktuellen Codingstyle (abgewandelte ungarische Notationen) nicht besonders gut weiter komme. Gerade bei Metaprogrammierung etc. machen UN keinen Sinn mehr und führen dazu, dass der Code noch unleserlicher wird.</p>
<p>Nun, ich habe mir gedacht, dass ich am besten den Codingstyle der STL und von boost nehme. Dieser scheint einfach zu sein und so habe ich auf dauer ein einheitliches Bild im Code wenn ich eigenen Code und STL/boost mische.<br />
Leider finde ich über diese nur sehr wenige Informationen? Kann mir wer helfen?</p>
<p>Danke</p>
<p>PS: Mit Codestyle meine ich weniger Formatierung sondern eher Namenskonventionen etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545183</guid><dc:creator><![CDATA[blubbba]]></dc:creator><pubDate>Thu, 10 Jul 2008 15:43:56 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 16:13:24 GMT]]></title><description><![CDATA[<p><a href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml" rel="nofollow">http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml</a><br />
Hier hab zumindest ich einige nützliche Dinge entdecken können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545204</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Thu, 10 Jul 2008 16:13:24 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 17:24:19 GMT]]></title><description><![CDATA[<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use C++ exceptions.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use Run Time Type Information (RTTI).<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> Do only trivial initialization in a constructor. If at all possible, use an Init() method for non-trivial initialization.</p>
</blockquote>
<p>*aua* google schreibt wohl ehr ein C-With-Classes als C++, definitiv ein sehr schlechter style guide wenn man ordentliches c++ schreiben will.</p>
<p>(ich hab nicht alles gelesen,das reicht!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545239</guid><dc:creator><![CDATA[thomas001]]></dc:creator><pubDate>Thu, 10 Jul 2008 17:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 18:49:40 GMT]]></title><description><![CDATA[<p>thomas001 schrieb:</p>
<blockquote>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use C++ exceptions.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use Run Time Type Information (RTTI).<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> Do only trivial initialization in a constructor. If at all possible, use an Init() method for non-trivial initialization.</p>
</blockquote>
<p>*aua* google schreibt wohl ehr ein C-With-Classes als C++, definitiv ein sehr schlechter style guide wenn man ordentliches c++ schreiben will.</p>
<p>(ich hab nicht alles gelesen,das reicht!)</p>
</blockquote>
<p>Das habe ich auch gedacht, als ich den Guide gelesen habe <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=":\"
      alt="😕"
    /><br />
Mir geht es eigentlich wirklich nur um Namenskonventionen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545279</guid><dc:creator><![CDATA[blubbba]]></dc:creator><pubDate>Thu, 10 Jul 2008 18:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 21:27:32 GMT]]></title><description><![CDATA[<p>blubbba schrieb:</p>
<blockquote>
<p>thomas001 schrieb:</p>
<blockquote>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use C++ exceptions.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use Run Time Type Information (RTTI).<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> Do only trivial initialization in a constructor. If at all possible, use an Init() method for non-trivial initialization.</p>
</blockquote>
<p>*aua* google schreibt wohl ehr ein C-With-Classes als C++, definitiv ein sehr schlechter style guide wenn man ordentliches c++ schreiben will.</p>
<p>(ich hab nicht alles gelesen,das reicht!)</p>
</blockquote>
<p>Das habe ich auch gedacht, als ich den Guide gelesen habe <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=":\"
      alt="😕"
    /><br />
Mir geht es eigentlich wirklich nur um Namenskonventionen...</p>
</blockquote>
<p>Tut mir Leid, wenn ich euch jetzt auf die Füße trete <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>
<p>Im modernen, professionellen Coding-Umfeld ( ob Firma, OpenSource, ... ) gelten die obigen Regeln. Ich danke für den Link, denn der ist eine sehr gute Zusammenfassung.</p>
<p>Das sind ja echt die Sahnestücke oben im Zitat :<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> RTTI, Exceptions, Konstruktoren ...</p>
<p>Denkt mal nach ob es entsprechende Coding-Probleme gibt, die nicht anders zu lösen sind. [ Tip: while vs. for ]</p>
<p><a href="http://www.wxwidgets.org/develop/standard.htm" rel="nofollow">http://www.wxwidgets.org/develop/standard.htm</a></p>
<p>Greetz<br />
nurF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545371</guid><dc:creator><![CDATA[nurf]]></dc:creator><pubDate>Thu, 10 Jul 2008 21:27:32 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 21:36:49 GMT]]></title><description><![CDATA[<p>nurf schrieb:</p>
<blockquote>
<p>blubbba schrieb:</p>
<blockquote>
<p>thomas001 schrieb:</p>
<blockquote>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use C++ exceptions.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> We do not use Run Time Type Information (RTTI).<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/25b6.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--play_button"
      title=":play_button:"
      alt="▶"
    /> Do only trivial initialization in a constructor. If at all possible, use an Init() method for non-trivial initialization.</p>
</blockquote>
<p>*aua* google schreibt wohl ehr ein C-With-Classes als C++, definitiv ein sehr schlechter style guide wenn man ordentliches c++ schreiben will.</p>
<p>(ich hab nicht alles gelesen,das reicht!)</p>
</blockquote>
<p>Das habe ich auch gedacht, als ich den Guide gelesen habe <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=":\"
      alt="😕"
    /><br />
Mir geht es eigentlich wirklich nur um Namenskonventionen...</p>
</blockquote>
<p>Tut mir Leid, wenn ich euch jetzt auf die Füße trete <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>
<p>Im modernen, professionellen Coding-Umfeld ( ob Firma, OpenSource, ... ) gelten die obigen Regeln. Ich danke für den Link, denn der ist eine sehr gute Zusammenfassung.</p>
<p>Das sind ja echt die Sahnestücke oben im Zitat :<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> RTTI, Exceptions, Konstruktoren ...</p>
<p>Denkt mal nach ob es entsprechende Coding-Probleme gibt, die nicht anders zu lösen sind. [ Tip: while vs. for ]</p>
<p><a href="http://www.wxwidgets.org/develop/standard.htm" rel="nofollow">http://www.wxwidgets.org/develop/standard.htm</a></p>
<p>Greetz<br />
nurF</p>
</blockquote>
<p>Bei großen, Plattformübergreifenden Projekten ist es natürlich klar. Aber bei meinem privaten, kleinen Projekten, die wirklich nur ich entwickle für ein OS mit einem Compiler, da sehe ich keinen Grund, auf Exceptions und RTII zu verzichten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545377</guid><dc:creator><![CDATA[blubbba]]></dc:creator><pubDate>Thu, 10 Jul 2008 21:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 22:48:04 GMT]]></title><description><![CDATA[<p>nurf schrieb:</p>
<blockquote>
<p>Denkt mal nach ob es entsprechende Coding-Probleme gibt, die nicht anders zu lösen sind. [ Tip: while vs. for ]</p>
</blockquote>
<p>Lol, das ist DAS sinnlose Argument überhaupt. Denk mal nach ob es Coding-Probleme gibt die nicht ohne X zu lösen sind. OMG.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545394</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 10 Jul 2008 22:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 22:58:00 GMT]]></title><description><![CDATA[<p>nurf schrieb:</p>
<blockquote>
<p>Tut mir Leid, wenn ich euch jetzt auf die Füße trete <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>
<p>Im modernen, professionellen Coding-Umfeld ( ob Firma, OpenSource, ... ) gelten die obigen Regeln.</p>
</blockquote>
<p>Professionell vielleicht, modern: Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545397</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 10 Jul 2008 22:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 23:20:31 GMT]]></title><description><![CDATA[<blockquote>
<p>Aber bei meinem privaten, kleinen Projekten, die wirklich nur ich entwickle für ein OS mit einem Compiler, da sehe ich keinen Grund, auf Exceptions und RTII zu verzichten.</p>
</blockquote>
<p>Bei einer One-Man-Show benötigt man nur Absprachen mit sich selbst. Das ist klar. <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/1545399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545399</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 10 Jul 2008 23:20:31 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Thu, 10 Jul 2008 23:24:27 GMT]]></title><description><![CDATA[<p>Ohne C++ Exceptions bedeutet im Endeffekt doch den alten C/WinAPI-Stil.</p>
<pre><code class="language-cpp">r = ...; 
if(SUCCEEDED(r))
{
  ...; 
  r = ...; 
  if(SUCCEEDED(r))
  { 
    ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1545400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545400</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 10 Jul 2008 23:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 06:09:43 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18674">@nurf</a> die wxwidget codingstandards sind nicht ernst zunehmen. die wollen _jeden_ compiler irgendwie unterstützen und verbieten dafür auch so sachen wie</p>
<pre><code class="language-cpp">int array[3]={1,2,3};
</code></pre>
<p>auch lustig, dass sie den uralt vc6 noch unterstützen wollen:</p>
<p>FALSCH:</p>
<pre><code class="language-cpp">for(int i=0;i&lt;100;++i)
</code></pre>
<p>RICHTIG:</p>
<pre><code class="language-cpp">int i;
for(i=0;i&lt;100;++i)
</code></pre>
<p>Kopf-&gt;Wand</p>
<p>oder die Sache mit den templates: sicher brauchen templates länger zum compilieren, aber die zeit hätte man locker raus, wenn deren config scripts/makefiles nicht so grottenschlecht wären, dass sie commandozeilenparameter zugunsten von irgendwelchen __irgendwo__ gefundenen config daten ignorieren würden. Hat mich 4x compilieren gekostet, bis der mir die typedefs richtig konfiguriert hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545448</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 11 Jul 2008 06:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 06:24:00 GMT]]></title><description><![CDATA[<p>Das hat absolut nichts mit professionell zu tun. Das ist einfach nur <em>&quot;wir wollen jeden Compiler supporten, auch wenn der Code am Ende scheisse sein wird.&quot;</em>.</p>
<p>Zum Glück gibt es aber bekannte Firmen, die auch moderne C++-Features einsetzen. (was heißt eigentlich modern? Exceptions und RTTI sind seit 1998 ISO-Norm! Das sind selbstverständlichste Features!)<br />
Schaut euch mal die von Adobe freigegebene Opensource-Libraries an:<br />
<a href="http://stlab.adobe.com/" rel="nofollow">http://stlab.adobe.com/</a> bzw. <a href="http://stlab.adobe.com/asl_toc.html" rel="nofollow">http://stlab.adobe.com/asl_toc.html</a></p>
<p>Top moderner Meta-Programming-Code mit allem Pipapo! Ich sage nur GIL (Generic Image Library) von Adobe, welches sie der C++-Welt freudlicherweise frei gegeben haben:<br />
<a href="http://opensource.adobe.com/wiki/display/gil/Generic+Image+Library" rel="nofollow">http://opensource.adobe.com/wiki/display/gil/Generic+Image+Library</a><br />
Moderne Library von einer Firma die anscheinend ihr C++-Handwerk versteht.</p>
<p>Das genaue Gegenteil von dem was Google, wxWidgets und Mozilla (ja, die sind auch so drauf) propagieren.</p>
<p>Nur weil die Philosophie von ein paar OpenSource-Projekten heißt, das sie jeden Asbach-Uralt-Compiler unterstützen müssen, ist das noch lange nicht gut oder richtig. Übrigens gibts auch <a href="http://pocoproject.org/" rel="nofollow">http://pocoproject.org/</a> - welches auch gewerblich ist, und die setzen auch alle Features ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545456</guid><dc:creator><![CDATA[Strolch]]></dc:creator><pubDate>Fri, 11 Jul 2008 06:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 07:20:42 GMT]]></title><description><![CDATA[<p>Strolch schrieb:</p>
<blockquote>
<p>Zum Glück gibt es aber bekannte Firmen, die auch moderne C++-Features einsetzen. (was heißt eigentlich modern? Exceptions und RTTI sind seit 1998 ISO-Norm! Das sind selbstverständlichste Features!)</p>
</blockquote>
<p>Ich frag mich eh, von wann solche Codingstandards wie von Google erstellt wurden, und von wem. Man muss doch auch mit der Zeit gehen können. Wenn man 5 Jahre noch alte Compiler supportet, okay, aber 10 Jahre?</p>
<p>nurf schrieb:</p>
<blockquote>
<p>Tut mir Leid, wenn ich euch jetzt auf die Füße trete <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>
<p>Im modernen, professionellen Coding-Umfeld ( ob Firma, OpenSource, ... ) gelten die obigen Regeln. Ich danke für den Link, denn der ist eine sehr gute Zusammenfassung.</p>
</blockquote>
<p>Eben nicht. Moderne Firmen werden von Zeit zu Zeit auch die Codingstandards anpassen. Der von google schreit förmlich danach angepasst zu werden. Ja, einiges in den Codingstyle mag okay sein, aber gerade das, was du als &quot;Sahnestücke&quot; bezeichnest ist einfach nur veraltet. Es mag sein das es mal Compiler gab die damit nicht klarkommen. Aber Firmen sollten lieber auch mal etwas Zeit investieren und in gewissen Abständen kleine Migrationen zu machen (Man muss nicht jede Compilergeneration mitmachen, aber sollte dennoch von Zeit zu Zeit Anpassungen vornehmen).</p>
<p>Ich kenne aus eigener Erfahrung Firmen die den Sprung nicht oder zu spät gemacht haben, nun vor dem Problem stehen das Compiler seit 10 Jahren nicht mehr supportet werden, erste Probleme mit aktuellen Betriebssystemen auftreten und eine Migration kaum mehr möglich ist (Zumal die verwendeten Bibliotheken auch nicht weiterentwicklet wurden, und etliche Fehler aufweisen). Altlasten summieren sich über die Zeit immer weiter auf. Man muss damit leben können sich auch mal anpassen zu müssen (Gerade wenn man das Projekt auf Zeiträume von 15+ Jahren ansetzt).</p>
<p>Daher: Wer Scheuklappen vor Neuerungen beibehält, muss sich nicht wundern wenn er irgendwann von den Änderungen überfahren wird.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545471</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 11 Jul 2008 07:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 07:24:41 GMT]]></title><description><![CDATA[<p>Da sieht mans mal wieder. Google kocht auch nur mit Wasser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545474</guid><dc:creator><![CDATA[sdg]]></dc:creator><pubDate>Fri, 11 Jul 2008 07:24:41 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 08:19:59 GMT]]></title><description><![CDATA[<blockquote>
<p>1. Don't use C++ templates<br />
2. Don't use C++ exceptions<br />
3. Don't use RTTI<br />
4. Don't use namespaces<br />
5. Don't use STL<br />
6. Don't declare variables inside for()<br />
7. Don't use nested classes</p>
</blockquote>
<p>OMG, wieso benutzen die ueberhaupt C++? Vor allem 1, 2, 3 und 4 sind doch <em>die</em> Vorteile von C++.</p>
<blockquote>
<p>8. Don't use new logical operators keywords</p>
</blockquote>
<p>Das wusste ich gar nicht das C++ solche keywords hatt.</p>
<p>Strolch schrieb:</p>
<blockquote>
<p>Das hat absolut nichts mit professionell zu tun. Das ist einfach nur <em>&quot;wir wollen jeden Compiler supporten, auch wenn der Code am Ende scheisse sein wird.&quot;</em>.</p>
</blockquote>
<p>Da ist doch C fuer solche Firmen doch optimal, wenn man sowieso auf fast alle Features von C++ verzichtet (wie bei wxWidgeds).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545506</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Fri, 11 Jul 2008 08:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 08:18:33 GMT]]></title><description><![CDATA[<p>Vista wäre bei denen super aufgehoben! <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/1545508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545508</guid><dc:creator><![CDATA[Strolch]]></dc:creator><pubDate>Fri, 11 Jul 2008 08:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 08:21:12 GMT]]></title><description><![CDATA[<blockquote>
<p>1. Don't use C++ templates<br />
2. Don't use C++ exceptions<br />
3. Don't use RTTI<br />
4. Don't use namespaces<br />
5. Don't use STL<br />
6. Don't declare variables inside for()<br />
7. Don't use nested classes</p>
</blockquote>
<p>Ist ja wie kochen ohne Topf,Pfanne,Herd und Gewürzen. Am besten alles roh essen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545509</guid><dc:creator><![CDATA[dotnetorg]]></dc:creator><pubDate>Fri, 11 Jul 2008 08:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 08:23:29 GMT]]></title><description><![CDATA[<p>DEvent schrieb:</p>
<blockquote>
<p>OMG, wieso benutzen die ueberhaupt C++? Vor allem 1, 2, 3 und 4 sind doch <em>die</em> Vorteile von C++.</p>
</blockquote>
<p>Ich vermute ganz stark das dieser Codingstyle von einen ewig gestrigen Entwickler geschrieben wurde, der Entscheidungsbefugt war. Ich kenne auch so einen Entwickler der nach meiner Schätzung durch den gesehenen Projektcode auch mit 25 rum das letzte Mal bereit war zu lernen, dieser ist im Projektleiterposten und verteifigt diesen Stil bis heute (Müsste Heute um die 40 sein) - Neuerungen sind nur möglich wenn man sie hintenrum in den Code einschleust, sich diese als gut herausstellen und man dann dieses langsam und in kleinen Häppchen serviert (letzteres hatte ich in dem Betrieb zum Glück mit Erfolg geschafft).</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545512</guid><dc:creator><![CDATA[asc@ausgeloggt]]></dc:creator><pubDate>Fri, 11 Jul 2008 08:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 10:47:32 GMT]]></title><description><![CDATA[<p>mal ehrlich. es gibt genau 2 relevante compiler wenn wir vom embedded bereich absehen:</p>
<p>Microsoft und gcc</p>
<p>DMC++, Intel, etc. sind alle kompatibel zum MS compiler. Borland habe ich ewig nirgendwo mehr gesehen...</p>
<p>Jedenfalls sind das allesamt moderne Compiler die C++ gut beherrschen. Diese Coding Guidelines waren relevant als die Compiler das alles noch nicht konnten. aber heute? wenn man nicht eine extrem exotische plattform ansteuert wo kein gcc3 läuft, dann ok. aber dann kann befindet man sich sowieso in einem speziellen umfeld.</p>
<p>was aber software betrifft die auf windows, mac, linux, bsd, solaris,... laufen soll - da sind diese guidelines 10-15 jahre zu alt. aber die industrie entwickelt sich bei sowas sehr langsam. deshalb sind diese richtlinien noch immer aktiv - aber wenn man selber mitreden kann, dann bitte ordentliches c++ verwenden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545589</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Fri, 11 Jul 2008 10:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 10:50:23 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>was aber software betrifft die auf windows, mac, linux, bsd, solaris,... laufen soll - da sind diese guidelines 10-15 jahre zu alt.</p>
</blockquote>
<p>Oder um dein Kommentar mal zu mißbrauchen:</p>
<p>Googles Coding Style - ewig nicht mehr aktualisiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545591</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 11 Jul 2008 10:50:23 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 11:40:57 GMT]]></title><description><![CDATA[<p>Wahrscheinlich haben die den Styleguide auch nur irgendwo per Copy&amp;Paste übernommen. <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="😃"
    /> Mozilla hat nämlich auch solche Schoten drin stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545636</guid><dc:creator><![CDATA[Ureg]]></dc:creator><pubDate>Fri, 11 Jul 2008 11:40:57 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 13:26:52 GMT]]></title><description><![CDATA[<p>Wieso haben eigentlich so viele das Gefühl, sie müssen den Codestil von irgendwelchen angeblich modernen und professionellen Internetseiten übernehmen?Meiner Ansicht nach gibt es schon gute Vorschläge für Stile, aber was spricht denn dagegen, nicht einen bereits bestehenden 1:1 zu übernehmen?</p>
<p>Gerade das ist ja wohl das Paradebeispiel für einen miserablen C++-Codestil:</p>
<blockquote>
<p>1. Don't use C++ templates<br />
2. Don't use C++ exceptions<br />
3. Don't use RTTI<br />
4. Don't use namespaces<br />
5. Don't use STL<br />
...</p>
</blockquote>
<p>Da frag ich mich echt auch, wieso die nicht mit C programmieren. Aber das sind wahrscheinlich solche Leute, die Makros wo nur möglich einsetzen, und ihre Container jedesmal selber basteln (viel Spass, vor allem bei der Performance), und und und...<br />
Überhaupt finde ich es unangebracht, wenn irgendwelche Leute denken, sie hätten <strong>den</strong> einzig wahren Codestil gefunden. Mit der ungarischen Notation kann ich beispielsweise überhaupt nichts anfangen, das scheint für mich eher ein verzweifelter Versuch, dreckigen Code durch die UN noch einigermassen ordentlich aussehen zu lassen...</p>
<p>Aber natürlich, jedem das Seine; wenn man damit zurecht kommt, ist ja alles in Ordnung. Ich kann es nur nicht verstehen, wenn man sich verkrampft an irgendwelche Pseudo-Normen zu halten versucht, obwohl man selber auch ganz anderer Überzeugung ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545731</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 11 Jul 2008 13:26:52 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 13:42:33 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>was aber software betrifft die auf windows, mac, linux, bsd, solaris,... laufen soll - da sind diese guidelines 10-15 jahre zu alt.</p>
</blockquote>
<p>Oder um dein Kommentar mal zu mißbrauchen:</p>
<p>Googles Coding Style - ewig nicht mehr aktualisiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>cu André</p>
</blockquote>
<p>Scheint so, aber ich finde das echt ein wenig traurig. Ein so grosses Unternehmen und ein Unternehmen, dass so jugendlich und dynamisch Auftritt, sollte da doch ein Beispiel sein und allen voran gehen.<br />
Ich gehe sogar so weit zu glauben, dass dieser Standard intern nicht eingehalten wird und die Mittel dennoch genutzt werden. Ich kann mir das einfach nicht vorstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545747</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 11 Jul 2008 13:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 13:45:42 GMT]]></title><description><![CDATA[<p>Ich habe mir gerade libjingle angeguckt und dort habe ich z.B. STL, Namespace und Templates gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545753</guid><dc:creator><![CDATA[??????]]></dc:creator><pubDate>Fri, 11 Jul 2008 13:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 17:28:47 GMT]]></title><description><![CDATA[<p>nurf schrieb:</p>
<blockquote>
<p>Das sind ja echt die Sahnestücke oben im Zitat :<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> RTTI, Exceptions, Konstruktoren ...</p>
</blockquote>
<p>Das ist der letzte Müll. Das führt nur wieder zum alt bekannten ignorieren von Fehlermeldungen und des beliebten Fehlerhandlings &quot;exit(EXIT_FAILURE);&quot;. So sinnvolle Dinge wie Destruktoren grundsätzlich als &quot;throw ()&quot; zu deklarieren wird kein Wort verloren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545851</guid><dc:creator><![CDATA[*john 0]]></dc:creator><pubDate>Fri, 11 Jul 2008 17:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to Codingstyle? on Fri, 11 Jul 2008 19:17:50 GMT]]></title><description><![CDATA[<p>Naja - aber</p>
<blockquote>
<p>Do only trivial initialization in a constructor. If at all possible, use an Init() method for non-trivial initialization.</p>
</blockquote>
<p>find ich gar nicht sooo verkehrt...<br />
Mach ich selbst zwar auch nicht, aber es wäre eigtl mal eine Überlegung wert - weil (vermutlich bis zum nächsten Standard kein Ctor einen anderen aufrufen kann) - und so kann man Klassen wenigstens &quot;wiederverwenden&quot;...</p>
<p>Oder seh ich das komplett falsch?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1545906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1545906</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 11 Jul 2008 19:17:50 GMT</pubDate></item></channel></rss>