<?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[&amp;quot;has-a&amp;quot;-Beziehung]]></title><description><![CDATA[<p>Guten Abend</p>
<p>Also, <code>&quot;is-a&quot;</code> -Beziehung bedeutet ja public-Vererbung.<br />
Bedeutet private-Vererbung <code>&quot;has-a&quot;</code> -Beziehung? Ist also 1. und 2. praktisch das Gleiche?</p>
<pre><code class="language-cpp">class Bar : private Foo // 1.
{
};

class Bar
{
    private:
        Foo f; // 2.
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/295820/quot-has-a-quot-beziehung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 07:29:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295820.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Nov 2011 17:29:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:29:40 GMT]]></title><description><![CDATA[<p>Guten Abend</p>
<p>Also, <code>&quot;is-a&quot;</code> -Beziehung bedeutet ja public-Vererbung.<br />
Bedeutet private-Vererbung <code>&quot;has-a&quot;</code> -Beziehung? Ist also 1. und 2. praktisch das Gleiche?</p>
<pre><code class="language-cpp">class Bar : private Foo // 1.
{
};

class Bar
{
    private:
        Foo f; // 2.
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2147459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147459</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:34:28 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/de-de/library/27db6csx%28v=vs.80%29.aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/27db6csx(v=vs.80).aspx</a></p>
<p>Unter der zweiten Überschrift</p>
<p>Edit: glaub, es ist doch nicht ganz was du suchst... <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/2147461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147461</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:43:33 GMT]]></title><description><![CDATA[<p>Um das mal gleich zu sagen: Das sind keine allgemeingültigen Regeln, sondern eher Orientierungshilfen. Aber eine has-a Beziehung sieht wohl eher nach einer Membervariable aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147467</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:43:33 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:44:08 GMT]]></title><description><![CDATA[<p>Da steht: Die Vererbungshierarchie stellt eine &quot;ist-Beziehung&quot; und keine &quot;hat-Beziehung&quot; dar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147468</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:46:11 GMT]]></title><description><![CDATA[<p>Ein Supermarkt hat eine Wurst, aber eine Wurst ist kein Supermarkt. <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/2147469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147469</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:49:40 GMT]]></title><description><![CDATA[<p>Private Vererbung kann auch &quot;ist implementiert mit hilfe von&quot; heißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147472</guid><dc:creator><![CDATA[*Q* 1]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:51:52 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Ein Supermarkt hat eine Wurst, aber eine Wurst ist kein Supermarkt. <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>Und C-Strings sind toll. <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/2147474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147474</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:51:52 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:55:39 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Ein Supermarkt hat eine Wurst, aber eine Wurst ist kein Supermarkt. <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>Und C-Strings sind toll. <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>Andere Baustelle, die machen durchaus in den passenden Situationen Sinn. <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="😉"
    /><br />
Jürgens Vererbungsbeispiele aber nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147477</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:55:54 GMT]]></title><description><![CDATA[<p>Ich zitiere mal aus Effective C++:</p>
<blockquote>
<p>Private inheritance means is-implemented-in-terms-of. If you make a class D privately inherit from a class B, you do so because you are interested in taking advantage of some of the features available in class B, not because there is any conceptual relationship between objects of types B and D. As such, private inheritance is purely an implementation technique. (...) Private inheritance means nothing during software <em>design</em>, only during software <em>implementation</em>.</p>
<p>(...)</p>
<p>The fact that private inheritance means is-implemented-in-terms-of is a little disturbing, because Item 38 points out that composition can mean the same thing. How are you supposed to choose between them? The answer is simple: use composition whenever you can, and use private inheritance whenever you must. When must you? Primarily when protected members and/or virtual functions enter the picture, (...)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2147478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147478</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 17:57:55 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>Ein Supermarkt hat eine Wurst, aber eine Wurst ist kein Supermarkt. <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>Und C-Strings sind toll. <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>Andere Baustelle, die machen durchaus in den passenden Situationen Sinn. <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="😉"
    /><br />
Jürgens Vererbungsbeispiele aber nicht.</p>
</blockquote>
<p>Haha, klar! Aber doch garantiert nich in allen! (Wenn ich schlau bin, doch nur wenn es um Geschwindigkeit geht (oder man gezwungen ist)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147481</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2011 17:57:55 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;has-a&amp;quot;-Beziehung on Tue, 22 Nov 2011 18:08:07 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<blockquote>
<p>Private inheritance means is-implemented-in-terms-of. If you make a class D privately inherit from a class B, you do so because you are interested in taking advantage of some of the features available in class B, not because there is any conceptual relationship between objects of types B and D.</p>
</blockquote>
<blockquote>
<p>How are you supposed to choose between them? The answer is simple: use composition whenever you can, and use private inheritance whenever you must. When must you? Primarily when protected members and/or virtual functions enter the picture, (...)</p>
</blockquote>
</blockquote>
<p>Danke dir seldon, damit ist meine Frage mit &quot;nein&quot; zu beantworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2147489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2147489</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 22 Nov 2011 18:08:07 GMT</pubDate></item></channel></rss>