<?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[C++ Schreib-still]]></title><description><![CDATA[<p>Ich hab mal nur so ne frage aus neugier und zwar wie wirkt auf euch mein Schreib still? Ist er übersichtlich, gut lessbar usw... Mich würd mal eure Meinung interesieren <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="😃"
    /> . Also so hier sieht bei mir ein Projekt ohne Inhalt von anfang an aus^^...</p>
<p>Also:</p>
<p>Main.cpp</p>
<pre><code class="language-cpp">// Main.cpp
// C++ Header...
#include &lt;iostream&gt;

//Eigene Header...
#include &quot;Klasse.hpp&quot;

using namespace std;

int main()
{
    // Code...
}
</code></pre>
<p>Klasse.hpp</p>
<pre><code class="language-cpp">// Klasse.hpp
#ifndef _KLASSE_HPP_
#define _KLASSE_HPP_

// C++ Header

// Eigene Header

// Makros...

class Klasse
{
private:
    // Eigenschaften...
public:
    // Methoden...
};

#endif

// Notizen...
</code></pre>
<p>Klasse.cpp</p>
<pre><code class="language-cpp">// Klasse.cpp

// C++ Header.

// Header wo die Prototypen sich befinden.
#include &quot;Klasse.hpp&quot;

// Eigene Header.

using namespace std;

//----------&gt; Konstruktoren &lt;----------//
//----------&gt; Destruktoren &lt;----------//
//----------&gt; Getter &lt;----------//
//----------&gt; Inserter &lt;----------//
//----------&gt; Löscher &lt;----------//
//----------&gt; Operatoren &lt;----------//
//----------&gt; Prüfer &lt;----------//
//----------&gt; Setter &lt;----------//
//----------&gt; Andere &lt;----------//
//----------&gt;&gt; ENDE &lt;&lt;----------//
</code></pre>
<p>Wie findet ihr das?</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235022/c-schreib-still</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:36:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235022.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2009 19:06:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 19:06:41 GMT]]></title><description><![CDATA[<p>Ich hab mal nur so ne frage aus neugier und zwar wie wirkt auf euch mein Schreib still? Ist er übersichtlich, gut lessbar usw... Mich würd mal eure Meinung interesieren <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="😃"
    /> . Also so hier sieht bei mir ein Projekt ohne Inhalt von anfang an aus^^...</p>
<p>Also:</p>
<p>Main.cpp</p>
<pre><code class="language-cpp">// Main.cpp
// C++ Header...
#include &lt;iostream&gt;

//Eigene Header...
#include &quot;Klasse.hpp&quot;

using namespace std;

int main()
{
    // Code...
}
</code></pre>
<p>Klasse.hpp</p>
<pre><code class="language-cpp">// Klasse.hpp
#ifndef _KLASSE_HPP_
#define _KLASSE_HPP_

// C++ Header

// Eigene Header

// Makros...

class Klasse
{
private:
    // Eigenschaften...
public:
    // Methoden...
};

#endif

// Notizen...
</code></pre>
<p>Klasse.cpp</p>
<pre><code class="language-cpp">// Klasse.cpp

// C++ Header.

// Header wo die Prototypen sich befinden.
#include &quot;Klasse.hpp&quot;

// Eigene Header.

using namespace std;

//----------&gt; Konstruktoren &lt;----------//
//----------&gt; Destruktoren &lt;----------//
//----------&gt; Getter &lt;----------//
//----------&gt; Inserter &lt;----------//
//----------&gt; Löscher &lt;----------//
//----------&gt; Operatoren &lt;----------//
//----------&gt; Prüfer &lt;----------//
//----------&gt; Setter &lt;----------//
//----------&gt; Andere &lt;----------//
//----------&gt;&gt; ENDE &lt;&lt;----------//
</code></pre>
<p>Wie findet ihr das?</p>
<p>Mfg Wikinger75!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669582</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Tue, 24 Feb 2009 19:06:41 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 19:08:18 GMT]]></title><description><![CDATA[<p>Ein was stört micht. NIEMALS in Headerdateien ein <code>using namespace std;</code> .Ansonsten schön Kommentiert, übersichtlich, gefällt mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669583</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 24 Feb 2009 19:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 19:13:38 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Ein was stört micht. NIEMALS in Headerdateien ein <code>using namespace std;</code> .Ansonsten schön Kommentiert, übersichtlich, gefällt mir.</p>
</blockquote>
<p>Hat er ja auch nicht.. <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>
<p>Ob es wirklich gut ist sieht man eigentlich erst, wenn man viel Code hat, aber ich denke, dass das kein schlechter Ansatz ist..</p>
<p>EDIT:<br />
Doch was. Fang keine Namen mit einem Unterstrich an. Die sind für dem Compiler reserviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669584</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 24 Feb 2009 19:13:38 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 19:15:16 GMT]]></title><description><![CDATA[<p>Ahh du hast recht ich hab mich verlesen. Sorry Falsch von mir <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="😃"
    /> Danke Drakon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669585</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 24 Feb 2009 19:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 19:28:26 GMT]]></title><description><![CDATA[<p>Wikinger75 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">//----------&gt; Destruktoren &lt;----------//
</code></pre>
<p>Wie findet ihr das?</p>
</blockquote>
<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/1669592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669592</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Tue, 24 Feb 2009 19:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 19:58:54 GMT]]></title><description><![CDATA[<p>Wikinger75 schrieb:</p>
<blockquote>
<p>Wie findet ihr das?</p>
</blockquote>
<p>ist unfug.<br />
generell nett ist es, die konstruktoren, zuweisungsoperatoren destruktoren beisammen stehen zu haben, und zwar als erste publicsachen. und gleichartige sachen auch zusammen. das war's aber dann auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669611</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 24 Feb 2009 19:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 20:07:16 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20029">@Wikinger75</a>,<br />
Ich gratuliere, du hast gerade die Büchse der Pandora geöffnet. C++ Schreibstil ist komplett umstritten, jeder haltet sein Design für das einzige und Beste und die anderen für nicht so gut oder gar schlecht <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 />
Es ist ja auch sehr subjektiv. Hauptsache es sollte dir gefallen, du sollst damit klar kommen, es übersichtlich finden und auch den Code in einem Jahr mit dieser Beschriftung noch lesen und verstehen können. Wenn das auch noch allenfalls deine Kollegen und andere Mitarbeiter können, dann noch besser. Wobei allerdings bei Projekten sollte man meistens einen allgemeinen Standard für den Schreibstil einführen <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>Was ich zu deinem Stil sagen würde? Jojo, ist in Ordnung, meiner ist besser :p<br />
Und ich werde meinen jetzt nicht präsentieren, das führt zu nichts.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669614</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 24 Feb 2009 20:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 20:57:34 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich gratuliere, du hast gerade die Büchse der Pandora geöffnet.</p>
</blockquote>
<p>Hab ich doch gern gemacht^^.</p>
<blockquote>
<p>Was ich zu deinem Stil sagen würde? Jojo, ist in Ordnung, <strong>meiner ist besser</strong> :p<br />
Und ich werde meinen jetzt nicht präsentieren, das führt zu nichts.</p>
</blockquote>
<p>Dazu sag ich jetzt nur mal lol^^</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@drakon</a></p>
<blockquote>
<p>EDIT:<br />
Doch was. Fang keine Namen mit einem Unterstrich an. Die sind für dem Compiler reserviert.</p>
</blockquote>
<p>Danke für den Tip^^</p>
<p>@thema<br />
Danke für euer antworten Leuts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669647</guid><dc:creator><![CDATA[Wikinger75]]></dc:creator><pubDate>Tue, 24 Feb 2009 20:57:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 21:02:40 GMT]]></title><description><![CDATA[<p>Ich persöhnlich würde die Klasse so schreiben :</p>
<pre><code class="language-cpp">class Class_Name
{
    private:
        //Eigenschaften
    public:
        //Methoden
};

//statt

class Class_Name
{
private:
    //Eigenschaften
public:
    //Methoden
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1669649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669649</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Tue, 24 Feb 2009 21:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Tue, 24 Feb 2009 22:16:28 GMT]]></title><description><![CDATA[<p>@Wikinger<br />
Zeig mal ein wenig mehr Code her. Bei dem wenigen was da steht is' ja ziemlich egal wie man's macht.</p>
<p>Und achte ein wenig mehr auf die Rechtschreibung:<br />
Schreib still -&gt; Schreibstil<br />
lessbar -&gt; lesbar<br />
interesieren -&gt; interessieren<br />
Und natürlich Frage, Neugier, Anfang alles gross.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669690</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 24 Feb 2009 22:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 04:57:47 GMT]]></title><description><![CDATA[<p>Getter und Setter zusammen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669735</guid><dc:creator><![CDATA[SuchtDieNähe]]></dc:creator><pubDate>Wed, 25 Feb 2009 04:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 09:56:01 GMT]]></title><description><![CDATA[<p>Da du diese Frage stellst sind bei dir Getter und Setter sicher sowas wie im folgenden Beispiel oder?</p>
<pre><code class="language-cpp">class Sample
{
   int attribute;

   int getAttribute() const
   {
      return attribute;
   }

   void setAttribute( int attrib )
   {
      attribute = attrib;
   }
};
</code></pre>
<p>Sowas mache ich inline, also direkt in der Klassendefinition. Ansonsten finde ich die Worte Getter und Setter ungeeignet da sie irreführend sind. Man möchte das Modell das eine Klasse modelliert manipulieren und nicht die Implementierung. Daher gibt es bei mir nur drei Kategorien: public interface, protected interface und private interface.<br />
Implementierungsdetails versuche ich so weit wie möglich zu kapseln, das heißt im Idealfall muss ich nur ein paar private Methoden ändern. Man sollte allerdings nicht vergessen, dass die Implementierung für den Anwender durchaus wichtig sein kann was Laufzeitverhalten angeht, zum Debuggen ist es schön den Quellcode zu haben, etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669822</guid><dc:creator><![CDATA[Der C++ Programmierer]]></dc:creator><pubDate>Wed, 25 Feb 2009 09:56:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 09:56:45 GMT]]></title><description><![CDATA[<p>Vorschlag:</p>
<p>Erst die public-Sachen, dann private... Den Benutzer kann ja nur das public interessieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669823</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 25 Feb 2009 09:56:45 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 10:58:04 GMT]]></title><description><![CDATA[<p>Aquae schrieb:</p>
<blockquote>
<p>Erst die public-Sachen, dann private... Den Benutzer kann ja nur das public interessieren</p>
</blockquote>
<p>Interessant, ich mache immer privat zuerst weil den Leser des Source Codes kann ja nur die interna interessieren - das public interface steht ja in der doku <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/1669863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669863</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Wed, 25 Feb 2009 10:58:04 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:09:09 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Aquae schrieb:</p>
<blockquote>
<p>Erst die public-Sachen, dann private... Den Benutzer kann ja nur das public interessieren</p>
</blockquote>
<p>Interessant, ich mache immer privat zuerst weil den Leser des Source Codes kann ja nur die interna interessieren - das public interface steht ja in der doku <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>Interessant, bei mir steht private am Schluss, weil das interessiert garantiert niemanden, denn da steht nur ein <em>KlassePrivate</em> d;* <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>Kommentare ala &quot;Konstruktoren&quot;, &quot;Destruktor&quot;, &quot;Public Methoden&quot; lass ich weg. Denn mit der Dokumentation der Methoden gehen diese Kommentare eh unter/machen den Header nicht übersichtlicher <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>Wichtiger ist mir da eher eine gewisse Konsistenz im Interface (Methodenbenennungen, Klammersetzung im Source, Einrückung (Tab vs Leerzeichen) usw)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669867</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:09:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:17:49 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Aquae schrieb:</p>
<blockquote>
<p>Erst die public-Sachen, dann private... Den Benutzer kann ja nur das public interessieren</p>
</blockquote>
<p>Interessant, ich mache immer privat zuerst weil den Leser des Source Codes kann ja nur die interna interessieren - das public interface steht ja in der doku <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>Das sehen viele OS-Entwickler (leider) anders. Da <em>ist</em> das public Interface die Doku. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669871</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:25:21 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Aquae schrieb:</p>
<blockquote>
<p>Erst die public-Sachen, dann private... Den Benutzer kann ja nur das public interessieren</p>
</blockquote>
<p>Interessant, ich mache immer privat zuerst weil den Leser des Source Codes kann ja nur die interna interessieren - das public interface steht ja in der doku <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>Das sehen viele OS-Entwickler (leider) anders. Da <em>ist</em> das public Interface die Doku. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Stimmt, das kann ich auch nicht verstehen. Und ich rede hier nicht von Projekten wo der Author den Code möglichst unzugänglich machen wollte, sondern von richtigen OSS-Projekten wie XFCE.</p>
<p>Was ich auch immer wieder erstaunlich finde: man findet nirgends in einem Header-File ganz oben einen Kommentar der kurz erklärt was in der Datei ist. Im Regelfall steht dort nur der Copy 'n Paste GPL Text.<br />
Kann ich echt nicht nachvollziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669877</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:31:07 GMT]]></title><description><![CDATA[<p>franz schrieb:</p>
<blockquote>
<p>Interessant, bei mir steht private am Schluss, weil das interessiert garantiert niemanden, denn da steht nur ein <em>KlassePrivate</em> d;* <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>
</blockquote>
<p>Ah und in KlassePrivate steht ein KlassePrivatePrivate* d; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669884</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:34:53 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>franz schrieb:</p>
<blockquote>
<p>Interessant, bei mir steht private am Schluss, weil das interessiert garantiert niemanden, denn da steht nur ein <em>KlassePrivate</em> d;* <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>
</blockquote>
<p>Ah und in KlassePrivate steht ein KlassePrivatePrivate* d; ?</p>
</blockquote>
<p>Ich schätze mal, er auf das Handle-Body-Idiom anspricht, und dass außer einer Forward-Deklaration nichts von <code>KlassePrivate</code> im Header zu sehen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669887</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:40:01 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>und dass außer einer Forward-Deklaration nichts von <code>KlassePrivate</code> im Header zu sehen ist.</p>
</blockquote>
<p>Exakt. Aber Handle-Body-Idiom kannte ich noch nicht, mir ist das als &quot;Pimpl&quot; bekannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669891</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:45:16 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Ich schätze mal, er auf das Handle-Body-Idiom anspricht, und dass außer einer Forward-Deklaration nichts von <code>KlassePrivate</code> im Header zu sehen ist.</p>
</blockquote>
<p>Mir durchaus bewusst, aber das beantwortet die Frage nicht:<br />
man hat Klassen die private Member und Funktionen haben - zB eben die Impl-Klasse.</p>
<p>Und wie sieht es dort aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669895</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 11:47:26 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Ich schätze mal, er auf das Handle-Body-Idiom anspricht, und dass außer einer Forward-Deklaration nichts von <code>KlassePrivate</code> im Header zu sehen ist.</p>
</blockquote>
<p>Mir durchaus bewusst, aber das beantwortet die Frage nicht:<br />
man hat Klassen die private Member und Funktionen haben - zB eben die Impl-Klasse.</p>
<p>Und wie sieht es dort aus?</p>
</blockquote>
<p>Das braucht einen (als Anwender) nicht zu interessieren. Das ist ja, neben der Reduzierung der Compilezeit, der Sinn der Sache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669899</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 25 Feb 2009 11:47:26 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 12:18:45 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Ich schätze mal, er auf das Handle-Body-Idiom anspricht, und dass außer einer Forward-Deklaration nichts von <code>KlassePrivate</code> im Header zu sehen ist.</p>
</blockquote>
<p>Mir durchaus bewusst, aber das beantwortet die Frage nicht:<br />
man hat Klassen die private Member und Funktionen haben - zB eben die Impl-Klasse.</p>
<p>Und wie sieht es dort aus?</p>
</blockquote>
<p>Das braucht einen (als Anwender) nicht zu interessieren. Das ist ja, neben der Reduzierung der Compilezeit, der Sinn der Sache.</p>
</blockquote>
<p>Dann bist du nicht besser als die Leute bei vielen OS Projekten. Denk doch auch mal an andere Programmierer (in deinem Team).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669925</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Wed, 25 Feb 2009 12:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 12:21:09 GMT]]></title><description><![CDATA[<p>Tippgeber schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Tachyon schrieb:</p>
<blockquote>
<p>Ich schätze mal, er auf das Handle-Body-Idiom anspricht, und dass außer einer Forward-Deklaration nichts von <code>KlassePrivate</code> im Header zu sehen ist.</p>
</blockquote>
<p>Mir durchaus bewusst, aber das beantwortet die Frage nicht:<br />
man hat Klassen die private Member und Funktionen haben - zB eben die Impl-Klasse.</p>
<p>Und wie sieht es dort aus?</p>
</blockquote>
<p>Das braucht einen (als Anwender) nicht zu interessieren. Das ist ja, neben der Reduzierung der Compilezeit, der Sinn der Sache.</p>
</blockquote>
<p>Dann bist du nicht besser als die Leute bei vielen OS Projekten. Denk doch auch mal an andere Programmierer (in deinem Team).</p>
</blockquote>
<p>Die sollten i.d.R. nicht fremden Code bearbeiten, sondern nur die gegebenen Interfaces benutzen. Für alles andere gibt es die Software Design Description. Da stehen auch Implementierungsdetails drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669927</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 25 Feb 2009 12:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 12:29:39 GMT]]></title><description><![CDATA[<p>Die private-Klassen sind ja auch nicht Teil der öffentlichen Klassen, sie dienen rein als &quot;member-container&quot;, in den ich neue Member einfügen kann, ohne dass sich an der ABI meiner lib etwas ändert.<br />
Füge ich nur ein neues Member zu einer Klasse hinzu, muss alles neu kompiliert werden, was diese Klasse verwendet!<br />
Neben ein paar anderen Sachen ist PIMPL das entscheidende Hilfsmittel, um <a href="http://techbase.kde.org/Policies/Binary_Compatibility_Issues_With_C++" rel="nofollow">Binärkompatibilität</a> zu gewährleisten.</p>
<p>Im Übrigen werden die private-Header eh nie mit installiert, so dass eine Verwendung nur möglich ist, wenn man sich den Header aus den sourcen holt (falls diese überhaupt zugänglich sind).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669932</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Wed, 25 Feb 2009 12:29:39 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Schreib-still on Wed, 25 Feb 2009 13:05:11 GMT]]></title><description><![CDATA[<p>Ist es so schwer eine einfache Frage zu verstehen?</p>
<p>Es geht hier um das Layout des Codes.<br />
Und ich will wissen wie das Layout der Impl Klasse aussieht.</p>
<p>Ein &quot;das hat dich als Anwender nicht zu interessieren&quot; ist eine komplette Themenverfehlung. Genauso wie eine Erklärung des pimpl Idioms...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1669948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1669948</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Wed, 25 Feb 2009 13:05:11 GMT</pubDate></item></channel></rss>