<?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[Set*&#x2F;Get* oder Überladen?]]></title><description><![CDATA[<p>Ich programmiere eine Library, die aus globalen Funktionen besteht. Nun gibt es eine Funktion um zu setzen ob die Maus sichtbar ist. Ich überlege wie ich die Funktion nennen soll.</p>
<pre><code class="language-cpp">bool value = GetMouseVisible();
SetMouseVisible(value);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">bool value = MouseVisible();
MouseVisible(value);
</code></pre>
<p>Was spricht gegen die zweite Variante, in der die Funktion überladen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/230651/set-get-oder-überladen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 04:08:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/230651.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Dec 2008 13:14:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 13:14:52 GMT]]></title><description><![CDATA[<p>Ich programmiere eine Library, die aus globalen Funktionen besteht. Nun gibt es eine Funktion um zu setzen ob die Maus sichtbar ist. Ich überlege wie ich die Funktion nennen soll.</p>
<pre><code class="language-cpp">bool value = GetMouseVisible();
SetMouseVisible(value);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">bool value = MouseVisible();
MouseVisible(value);
</code></pre>
<p>Was spricht gegen die zweite Variante, in der die Funktion überladen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637247</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 30 Dec 2008 13:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 13:27:13 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Was spricht gegen die zweite Variante, in der die Funktion überladen wird?</p>
</blockquote>
<p>Naja, bei Get und Set ist meiner Ansicht nach schneller ersichtlich, was getan wird. Aber zum Beispiel die Standardbibliothek handhabt viele Memberfunktionen auch überladen (z.B. <code>std::stringstream::str()</code> ). Ich würds jedoch anders machen.</p>
<p>joomoo schrieb:</p>
<blockquote>
<p>Ich programmiere eine Library, die aus globalen Funktionen besteht.</p>
</blockquote>
<p>Und das in C++? <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>Willst du nichts Objektorientiertes machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637253</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 30 Dec 2008 13:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 13:30:04 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>joomoo schrieb:</p>
<blockquote>
<p>Was spricht gegen die zweite Variante, in der die Funktion überladen wird?</p>
</blockquote>
<p>Naja, bei Get und Set ist meiner Ansicht nach schneller ersichtlich, was getan wird. Aber zum Beispiel die Standardbibliothek handhabt viele Memberfunktionen auch überladen (z.B. <code>str()</code> ). Ich würds jedoch anders machen.</p>
</blockquote>
<p>Hm ... stimmt. Ist wohl wirklich verständlicher, auch wenn's zu längeren Funktionsnamen führt.</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>joomoo schrieb:</p>
<blockquote>
<p>Ich programmiere eine Library, die aus globalen Funktionen besteht.</p>
</blockquote>
<p>Und das in C++? <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>Willst du nicht Objektorientiertes machen?</p>
</blockquote>
<p>Wär natürlich besser, aber die Library ist für totale Anfänger und soll deswegen solche Themen erstmal außen vor lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637258</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 30 Dec 2008 13:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 13:42:23 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Was spricht gegen die zweite Variante, in der die Funktion überladen wird?</p>
</blockquote>
<p>eigentlich nichts.<br />
zu überlegen ist nur, welche version den benutzer weniger nervt.</p>
<p>falls es sich um <a href="http://watteimdocht.de/jngl/wiki/Reference" rel="nofollow">http://watteimdocht.de/jngl/wiki/Reference</a> dreht, möchte ich anmerken, daß die meisten funktionsnamen als tuwörter stehen, wie</p>
<pre><code class="language-cpp">void ShowWindow(const std::string&amp; title, int width, int heigt, bool fullscreen = false); 
void HideWindow();
</code></pre>
<p>davon weichst du ab bei</p>
<pre><code class="language-cpp">void Running(); //bool
</code></pre>
<p>statt</p>
<pre><code class="language-cpp">void IsRunning(); //bool
</code></pre>
<p>und ganz abweichend ist</p>
<pre><code class="language-cpp">bool Button(const std::string&amp; texture, double xposition, double yposition, const std::string&amp; mouseover)?
</code></pre>
<p>ich empfehle, alle Funktionen als tuwörter zu schreiben, also die erste version, und zwar konsequent. aber dafür gibt es keinen technischen grund, es ist nur geschmackssache.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637261</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 13:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 13:43:29 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>joomoo schrieb:</p>
<blockquote>
<p>Was spricht gegen die zweite Variante, in der die Funktion überladen wird?</p>
</blockquote>
<p>eigentlich nichts.<br />
zu überlegen ist nur, welche version den benutzer weniger nervt.</p>
<p>falls es sich um <a href="http://watteimdocht.de/jngl/wiki/Reference" rel="nofollow">http://watteimdocht.de/jngl/wiki/Reference</a> dreht, möchte ich anmerken, daß die meisten funktionsnamen als tuwörter stehen, wie</p>
<pre><code class="language-cpp">void ShowWindow(const std::string&amp; title, int width, int heigt, bool fullscreen = false); 
void HideWindow();
</code></pre>
<p>davon weichst du ab bei</p>
<pre><code class="language-cpp">void Running()
</code></pre>
<p>statt</p>
<pre><code class="language-cpp">void IsRunning()
</code></pre>
<p>und ganz abweichend ist</p>
<pre><code class="language-cpp">bool Button(const std::string&amp; texture, double xposition, double yposition, const std::string&amp; mouseover)?
</code></pre>
<p>ich empfehle, alle Funktionen als tuwörter zu schreiben, also die erste version, und zwar konsequent. aber dafür gibt es keinen technischen grund, es ist nur geschmackssache.</p>
</blockquote>
<p>Da hast du recht, danke. Okay ich mach mich gleich mal an die Arbeit ...</p>
<p>edit: Sollten auch Funktion wie &quot;MouseDown&quot; mit &quot;Is&quot; anfangen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637264</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 30 Dec 2008 13:43:29 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 13:49:00 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>edit: Sollten auch Funktion wie &quot;MouseDown&quot; mit &quot;Is&quot; anfangen?</p>
</blockquote>
<p>Wiederum Geschmackssache. <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>
<p>Ich finde, bei <code>IsMouseDown</code> ist klarer, dass ein boolscher Zustand (&quot;is&quot;) abgefragt wird. <code>MouseDown</code> oder <code>MyMouseDown</code> würde ich eher eine Variable nennen, z.B.</p>
<pre><code class="language-cpp">bool MouseDown = IsMouseDown();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1637266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637266</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 30 Dec 2008 13:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 14:13:37 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Ich programmiere eine Library, die aus globalen Funktionen besteht.</p>
</blockquote>
<p>Dafür gibt es sogar einen Namen: Nennt sich C-Library <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/1637275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637275</guid><dc:creator><![CDATA[loks]]></dc:creator><pubDate>Tue, 30 Dec 2008 14:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 14:40:01 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Sollten auch Funktion wie &quot;MouseDown&quot; mit &quot;Is&quot; anfangen?</p>
</blockquote>
<p>Klar.<br />
Das war noch einfach.<br />
Der Spaß beginnt so richtig, wenn Du überlegen mußt, ob es GetFPS, CalcFPS, CalculateFPS, ReadFPS oder noch anders heißen soll. :xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637289</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 14:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 14:57:04 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>joomoo schrieb:</p>
<blockquote>
<p>Sollten auch Funktion wie &quot;MouseDown&quot; mit &quot;Is&quot; anfangen?</p>
</blockquote>
<p>Klar.<br />
Das war noch einfach.<br />
Der Spaß beginnt so richtig, wenn Du überlegen mußt, ob es GetFPS, CalcFPS, CalculateFPS, ReadFPS oder noch anders heißen soll. :xmas1:</p>
</blockquote>
<p>Da hast du Recht, echt nicht einfach sowas.</p>
<p>Noch eine Frage: Wenn ich eine Funktion habe, die IsMouseDown heißt, dann sollte es ja auch eigentlich auch IsMouseVisible heißen. Also so:</p>
<pre><code class="language-cpp">bool value = IsMouseVisible();
SetMouseVisible(value);
</code></pre>
<p>Wär's so am besten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637295</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 30 Dec 2008 14:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 15:11:52 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<pre><code class="language-cpp">bool value = IsMouseVisible();
SetMouseVisible(bool visible);
</code></pre>
<p>Wär's so am besten?</p>
</blockquote>
<p>kann sein. oder Get oder Read oder Calc oder noch was anderes? ich denke, ich würde Is nehmen.</p>
<p>manche bevorzugen vielleicht auch</p>
<pre><code class="language-cpp">bool IsMouseVisible();
void SetMouseVisibility(bool);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">bool GetMouseVisibility();
void SetMouseVisibility(bool);
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">bool IsMouseVisible();
void ShowMouse();
void HideMouse();
</code></pre>
<p>vielleicht will man auch besonders nett sein und baut überflüssige funktionen</p>
<pre><code class="language-cpp">bool IsMouseVisible();
void SetMouseVisibility(bool);
inline void ShowMouse()
{
  SetMouseVisibility(true);
}
inline void HideMouse()
{
  SetMouseVisibility(false);
}
</code></pre>
<p>echt schwierig. und leider unmöglich im voraus perfekt zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637308</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 15:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 15:16:10 GMT]]></title><description><![CDATA[<p>Okay. Vielen Danke für die Hilfe, ich werd mich jetzt wohl mit einer Variante anfreunden müssen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637314</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Tue, 30 Dec 2008 15:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 18:14:27 GMT]]></title><description><![CDATA[<p>Hmm. Ich denke, dass das wichtigste ist, dass man sich einfach konsistent verhält. Schlussendlich spielt es ja keine Rolle, wie etwas heisst. Es soll einfach logisch, nachvollziehbar und möglichst intuitiv zu nutzen sein.</p>
<p>Get/Set haben halt den Vorteil, dass man sie eigentlich überall benutzen kann. Das ist mit &quot;is&quot; nicht immer so.</p>
<p>Ich kann, wie volkard schon gesagt hat sagen &quot;IsVisible&quot;, oder &quot;GetVisibility&quot;. Das Problem mit &quot;Is&quot; ist nur, dass man es nicht überall verwenden kann, da es einen boolschen Wert halt schon impliziert. Entweder ist es Visible, oder nicht. Ansonsten müsste man &quot;IsSize0 , IsSize1 , IsSize2 usw&quot; schreiben. <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="🙂"
    /> (Wenn man konsequent sein will.) Natürlich kann man da Ausnahmen machen, dass boolsche Werte mit Is Anfangen. Das nächste Problem damit wäre dann nur, wenn man die Visibility auch 50% haben kann. Mit Get ist das (namenstechnisch) kein Problem, aber mit Is.. <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/1637415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637415</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 18:19:35 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Das Problem mit &quot;Is&quot; ist nur, dass man es nicht überall verwenden kann, da es einen boolschen Wert halt schon impliziert. Entweder ist es Visible, oder nicht.</p>
</blockquote>
<p>das ist ein vorteil und kein nachteil, würde ich meinen.<br />
ich brauche mir nämlich nicht zu merken, welchen typ IsVisible zurückgibt.<br />
Es soll einfach logisch, nachvollziehbar und möglichst intuitiv zu nutzen sein. <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/1637419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637419</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:19:35 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 18:23:58 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Das Problem mit &quot;Is&quot; ist nur, dass man es nicht überall verwenden kann, da es einen boolschen Wert halt schon impliziert. Entweder ist es Visible, oder nicht.</p>
</blockquote>
<p>das ist ein vorteil und kein nachteil, würde ich meinen.<br />
ich brauche mir nämlich nicht zu merken, welchen typ IsVisible zurückgibt.<br />
Es soll einfach logisch, nachvollziehbar und möglichst intuitiv zu nutzen sein. <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>
</blockquote>
<p>Ja, klar, aber ich meine, wenn man konsequent sein will mit der Namensgebung (im Sinne von Is oder Get), dann geht das mit Is nicht wirklich mit Get jedoch schon.<br />
(impliziert dann aber (leider), dass es mehr, als 2 Zustände gibt, was wiederum auch nicht unbedingt schlecht sein muss).</p>
<p>Ich persönlich würde da auch eher zu einer gemischten Varianten tendieren mit klar geregelten Ausnahmen. <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/1637422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637422</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 18:27:36 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Ja, klar, aber ich meine, wenn man konsequent sein will mit der Namensgebung (im Sinne von Is oder Get), dann geht das mit Is nicht wirklich mit Get jedoch schon.</p>
</blockquote>
<p>Diesen Wunsch kann ich nicht nachvollziehen. Wozu gleichartige Namensgebung? Müßte ich dann nicht genau in diesem Sinne auch das Get weglassen und nur Visible() schreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637425</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:27:36 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 18:37:26 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Ja, klar, aber ich meine, wenn man konsequent sein will mit der Namensgebung (im Sinne von Is oder Get), dann geht das mit Is nicht wirklich mit Get jedoch schon.</p>
</blockquote>
<p>Diesen Wunsch kann ich nicht nachvollziehen. Wozu gleichartige Namensgebung? Müßte ich dann nicht genau in diesem Sinne auch das Get weglassen und nur Visible() schreiben?</p>
</blockquote>
<p>Falls man das will. Kann ja durchaus sein. Ich persönlich möchte immer alles nach dem gleichen Schema haben und jede Ausnahme nervt mich. (Nichtsdestotrotz würde ich hier auch Ausnahmen machen, aber das muss ja nicht jeder so wollen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637431</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 18:41:33 GMT]]></title><description><![CDATA[<p>Ich sehe jetzt <code>IsBlabla</code> nicht als Ausnahme, weil <code>GetBlabla</code> Standard ist... Sind halt zwei gleichwertige Möglichkeiten mit unterschiedlichen Anwendungen. Ich mach das jedenfalls auch immer so.</p>
<p>Ist das einfach so eine fixe Idee von dir? (Ich frage nur, das hab ich nämlich selber oft). <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>
<p>Wichtig ist - wie du schon sagtest - Konsistenz. Aber die geht ja durch Verwenden von Is und Get je nach Rückgabetyp nicht verloren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637433</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 30 Dec 2008 18:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 20:15:31 GMT]]></title><description><![CDATA[<p>kannst ja auch einfach nur Visible() nennen, getter und setter in einem</p>
<pre><code class="language-cpp">Mouse m;
m.Visible() = true;
if (m.Visible())
// diesunddas
</code></pre>
<p>also einfach eine referenz zurückgeben, mit einer helferklasse<br />
geht das (eben ausprobiert)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637464</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 20:22:20 GMT]]></title><description><![CDATA[<p>helferlein schrieb:</p>
<blockquote>
<p>kannst ja auch einfach nur Visible() nennen, getter und setter in einem</p>
</blockquote>
<p>Dann hat man wieder das Problem, dass man nicht sofort sieht, was getan wird. Stell dir mal einen komplexeren Ausdruck vor. Da kann es schnell zu unvorhergesehenen Seiteneffekten kommen, weil man aus Versehen das Objekt verändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637469</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 20:32:32 GMT]]></title><description><![CDATA[<p>ich schlage vor:</p>
<pre><code class="language-cpp">Mouse m;
m.Visible() = true;
if (m.Visible() = false)
// diesunddas
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1637474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637474</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 20:35:14 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>ich schlage vor:</p>
<pre><code class="language-cpp">Mouse m;
m.Visible() = true;
if (m.Visible() = false)
// diesunddas
</code></pre>
</blockquote>
<p>Einer Funktion einen Wert zuweisen ist hässlich und fehleranfällig (siehe dein falsches if).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637479</guid><dc:creator><![CDATA[NichtBegeistert]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:35:14 GMT</pubDate></item><item><title><![CDATA[Reply to Set*&#x2F;Get* oder Überladen? on Tue, 30 Dec 2008 20:43:24 GMT]]></title><description><![CDATA[<p>wenn du das ganze klassenorientiert machen willst, kannst du ja dafür<br />
ne membervariable nehmen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1637481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1637481</guid><dc:creator><![CDATA[helferlein]]></dc:creator><pubDate>Tue, 30 Dec 2008 20:43:24 GMT</pubDate></item></channel></rss>