<?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[innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ?]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>Bsp.:</p>
<pre><code class="language-cpp">class Foo
{
    private:
        int attribut;

    public:
        Foo(const Foo&amp; ori)
        {
            this-&gt;attribut = ori.attribut; // so...

            this-&gt;attribut = ori.getAttribut(); // ...oder so ?
        }

        int getAttribut() const
        {
            return attribut;
        }
};

int main()
{
    return 0;
}
</code></pre>
<p>Ich wollte mal fragen, wenn man sich innerhalb der Klasse befindet, ob man besser direkt auf die Attribute zugreift oder eine get-Methode /set-Methode verwendet ?</p>
<p>Welche Variante verwendet ihr ?</p>
<p>setMethoden innerhalb der Klasse zu verwenden finde ich unschön,<br />
getMethoden zu benutzen finde ich dagegen ganz ok, wobei man dann aber nicht mehr ganz einheitlich ist. Also wenn dann ganz oder gar nicht ?</p>
<p>grüßle</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273615/innerhalb-klasse-direkt-zugreifen-oder-get-set-methode</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 00:53:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273615.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Sep 2010 21:25:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 21:26:36 GMT]]></title><description><![CDATA[<p>Guten Abend,</p>
<p>Bsp.:</p>
<pre><code class="language-cpp">class Foo
{
    private:
        int attribut;

    public:
        Foo(const Foo&amp; ori)
        {
            this-&gt;attribut = ori.attribut; // so...

            this-&gt;attribut = ori.getAttribut(); // ...oder so ?
        }

        int getAttribut() const
        {
            return attribut;
        }
};

int main()
{
    return 0;
}
</code></pre>
<p>Ich wollte mal fragen, wenn man sich innerhalb der Klasse befindet, ob man besser direkt auf die Attribute zugreift oder eine get-Methode /set-Methode verwendet ?</p>
<p>Welche Variante verwendet ihr ?</p>
<p>setMethoden innerhalb der Klasse zu verwenden finde ich unschön,<br />
getMethoden zu benutzen finde ich dagegen ganz ok, wobei man dann aber nicht mehr ganz einheitlich ist. Also wenn dann ganz oder gar nicht ?</p>
<p>grüßle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950540</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 09 Sep 2010 21:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 21:33:31 GMT]]></title><description><![CDATA[<p><code>this-&gt;attribut = ori.attribut; // so...</code><br />
das hier verwende ich - allerdings in der initialisierungsliste:</p>
<pre><code class="language-cpp">struct foo
{
  int get_x() const { /*....*/ }

  foo(const foo&amp; other)
  : x(other.x)
  {}
private:
  int x;
};
</code></pre>
<p>Hintergrund: Es kann ja gut sein, dass ich in get_x noch iwas für den User anpasse/umwandel/runde/...</p>
<p>(wobei klar sein sollte, dass ich in dem Fall den vom Compiler generierten Copy-CTor nutzen würde)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950543</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 09 Sep 2010 21:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 21:35:04 GMT]]></title><description><![CDATA[<p>solange getAttributE() nicht virtual ist, bevorzuge ich den direkten Zugriff...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950544</guid><dc:creator><![CDATA[OleInPuffNachBarca]]></dc:creator><pubDate>Thu, 09 Sep 2010 21:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 21:36:36 GMT]]></title><description><![CDATA[<p>Direkt. Wenn man das Gefühl hat, dass gerade eine get/setMethode besser wäre als der direkte Zugriff, liegt das wahrscheinlich daran, dass die Klasse zu unübersichtlich geworden ist. Für mich ist das ein Warnzeichen.<br />
Wenn ich irgendwo ein <code>/*this-&gt;*/getFoo()</code> sehe, denk ich automatisch erstmal <code>protected</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950547</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 09 Sep 2010 21:36:36 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 21:37:30 GMT]]></title><description><![CDATA[<p>OleInPuffNachBarca schrieb:</p>
<blockquote>
<p>solange getAttributE() nicht virtual ist, bevorzuge ich den direkten Zugriff...</p>
</blockquote>
<p>virtuelle fkt. im ctor/dtor aufrufen? oO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950549</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 09 Sep 2010 21:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 21:55:20 GMT]]></title><description><![CDATA[<p>Meistens auch direkt. Wenn ein Getter aber was Komplizierteres ausrechnet oder eine grosse Wahrscheinlichkeit hat, dass sich die Implementierung bald ändert, dann rufe ich ihn auf.</p>
<p>Beim Setter analog.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950558</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Sep 2010 21:55:20 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 22:38:30 GMT]]></title><description><![CDATA[<p>Ich nehm im Normalfall auch die direkte Variante, außer es steckt etwas komplizierteres wie eine berechnumg dahinter, wenn ich dann dafür eine passende get-methode habe nutze ich diese dann auch.</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950572</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Thu, 09 Sep 2010 22:38:30 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 22:47:05 GMT]]></title><description><![CDATA[<p>fr33g schrieb:</p>
<blockquote>
<p>Ich nehm im Normalfall auch die direkte Variante, außer es steckt etwas komplizierteres wie eine berechnumg dahinter, wenn ich dann dafür eine passende get-methode habe nutze ich diese dann auch.</p>
<p>Lg freeG</p>
</blockquote>
<p>was habt ihr nur alle immer mit euren berechnungen?<br />
es geht hier doch um nen copyctor, oder?<br />
als ob man - um an die member-variablen zu kommen - iwas rumrechnen müsste. man hat sie doch schon...<br />
selbst, wenn man komplizierte berechnungen beim getter hat, sind die doch max. für den nutzer nötig...<br />
oder kann mir jmd nen ggn-beispiel nennen?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950577</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 09 Sep 2010 22:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 22:50:17 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>was habt ihr nur alle immer mit euren berechnungen?<br />
es geht hier doch um nen copyctor, oder?</p>
</blockquote>
<p>aso nein, meinte das eher allgemein der copy-ctor kam mir grad iwie nur gelegen. <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/1950579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950579</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 09 Sep 2010 22:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 22:54:18 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>fr33g schrieb:</p>
<blockquote>
<p>Ich nehm im Normalfall auch die direkte Variante, außer es steckt etwas komplizierteres wie eine berechnumg dahinter, wenn ich dann dafür eine passende get-methode habe nutze ich diese dann auch.</p>
<p>Lg freeG</p>
</blockquote>
<p>was habt ihr nur alle immer mit euren berechnungen?<br />
es geht hier doch um nen copyctor, oder?<br />
als ob man - um an die member-variablen zu kommen - iwas rumrechnen müsste. man hat sie doch schon...<br />
selbst, wenn man komplizierte berechnungen beim getter hat, sind die doch max. für den nutzer nötig...<br />
oder kann mir jmd nen ggn-beispiel nennen?</p>
<p>bb</p>
</blockquote>
<p>Ich hab zum Beispiel mehrere Membervariablen und jetzt brauch ich eben das Ergebnis einer Rechnung mit diesen Variablen.<br />
So und wenn der Benutzer eben diese Berechnung auch braucht und sie als getter Funltion zur Verfügung steht, nehm ich sie auch, anstatt alles nochmal selber zu berechnen.</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950581</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Thu, 09 Sep 2010 22:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 23:05:42 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>als ob man - um an die member-variablen zu kommen - iwas rumrechnen müsste. man hat sie doch schon...</p>
</blockquote>
<p>Seit wann müssen Getter Membervariablen zurückgeben? Oder was, wenn diese gecacht sind ( <code>mutable</code> )?</p>
<p>unskilled schrieb:</p>
<blockquote>
<p>oder kann mir jmd nen ggn-beispiel nennen?</p>
</blockquote>
<p>Das einzige, was ich auf die Schnelle gefunden habe, ist eine grafische Pfeil-Klasse von mir. Dabei gibt <code>GetTriangleHeight()</code> die Höhe des gleichschenkligen Dreiecks an der Pfeilspitze zurück.</p>
<pre><code class="language-cpp">float Arrow::GetTriangleHeight() const
{
	return 4.f * myThickness;
}
</code></pre>
<p>Die Implementierung ist nicht kompliziert, aber wenn ich dann plötzlich die <code>4.f</code> ändere, will ich das an einem Ort tun und nicht an vier verschiedenen.</p>
<p>Was soll daran bitte schlecht sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950586</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Sep 2010 23:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Thu, 09 Sep 2010 23:14:25 GMT]]></title><description><![CDATA[<blockquote>
<p>Was soll daran bitte schlecht sein?</p>
</blockquote>
<p>das es (für mich) den eindruck machte, als ob es nur um den copy-ctor gänge - und da sind ja 0 berechnungen nötig - da alle daten, die man braucht, um die klasse zu konstruieren schon existieren.</p>
<p>wenns nicht nur darum geht, zu kopieren, würde ich vrmtl die getter bevorzugen.</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950588</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Thu, 09 Sep 2010 23:14:25 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Fri, 10 Sep 2010 15:04:45 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>OleInPuffNachBarca schrieb:</p>
<blockquote>
<p>solange getAttributE() nicht virtual ist, bevorzuge ich den direkten Zugriff...</p>
</blockquote>
<p>virtuelle fkt. im ctor/dtor aufrufen? oO</p>
</blockquote>
<p>Was spricht dagegen?<br />
Wird ja auf dem Parameter aufgerufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950946</guid><dc:creator><![CDATA[OleInPuffNachBarca]]></dc:creator><pubDate>Fri, 10 Sep 2010 15:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Fri, 10 Sep 2010 15:09:53 GMT]]></title><description><![CDATA[<p>OleInPuffNachBarca schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>OleInPuffNachBarca schrieb:</p>
<blockquote>
<p>solange getAttributE() nicht virtual ist, bevorzuge ich den direkten Zugriff...</p>
</blockquote>
<p>virtuelle fkt. im ctor/dtor aufrufen? oO</p>
</blockquote>
<p>Was spricht dagegen?<br />
Wird ja auf dem Parameter aufgerufen...</p>
</blockquote>
<p><a href="http://www.artima.com/cppsource/nevercall.html" rel="nofollow">http://www.artima.com/cppsource/nevercall.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950953</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 10 Sep 2010 15:09:53 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Fri, 10 Sep 2010 15:23:10 GMT]]></title><description><![CDATA[<p>Dweb schrieb:</p>
<blockquote>
<p><a href="http://www.artima.com/cppsource/nevercall.html" rel="nofollow">http://www.artima.com/cppsource/nevercall.html</a></p>
</blockquote>
<p>Das gilt für <code>this</code> , aber nicht für andere Objekte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950962</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 10 Sep 2010 15:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to innerhalb Klasse: direkt zugreifen oder get-&#x2F;set-Methode ? on Fri, 10 Sep 2010 15:25:04 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Dweb schrieb:</p>
<blockquote>
<p><a href="http://www.artima.com/cppsource/nevercall.html" rel="nofollow">http://www.artima.com/cppsource/nevercall.html</a></p>
</blockquote>
<p>Das gilt für <code>this</code> , aber nicht für andere Objekte.</p>
</blockquote>
<p>agree <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950964</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 10 Sep 2010 15:25:04 GMT</pubDate></item></channel></rss>