<?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[Setter Methoden]]></title><description><![CDATA[<p>Hi,</p>
<p>ist es in C++ eigentlich sinnvoll für jeden Member einen Setter zu schreiben?</p>
<p>Beispiel:<br />
Ich habe eine Klasse Ebene, die Richtungs- und Stützvektoren speichert. Sollte man nun für diese Klasse eine Methode schreiben, die diese Vektoren setzt? Weil ich denke, das man diese Methode sowieso nie benutzen würde, weil man ja auch einfach <code>e = Ebene(...)</code> schreiben könnte, um sie zu verändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298581/setter-methoden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 18:47:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298581.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Jan 2012 17:00:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Setter Methoden on Mon, 23 Jan 2012 17:00:40 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ist es in C++ eigentlich sinnvoll für jeden Member einen Setter zu schreiben?</p>
<p>Beispiel:<br />
Ich habe eine Klasse Ebene, die Richtungs- und Stützvektoren speichert. Sollte man nun für diese Klasse eine Methode schreiben, die diese Vektoren setzt? Weil ich denke, das man diese Methode sowieso nie benutzen würde, weil man ja auch einfach <code>e = Ebene(...)</code> schreiben könnte, um sie zu verändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171525</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 23 Jan 2012 17:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to Setter Methoden on Mon, 23 Jan 2012 17:03:56 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>ist es in C++ eigentlich sinnvoll für jeden Member einen Setter zu schreiben?</p>
</blockquote>
<p>Das ist in keiner Sprache sinnvoll...</p>
<p>pyhax schrieb:</p>
<blockquote>
<p>Ich habe eine Klasse Ebene, die Richtungs- und Stützvektoren speichert. Sollte man nun für diese Klasse eine Methode schreiben, die diese Vektoren setzt? Weil ich denke, das man diese Methode sowieso nie benutzen würde, weil man ja auch einfach <code>e = Ebene(...)</code> schreiben könnte, um sie zu verändern.</p>
</blockquote>
<p>Wenn die Klasse nix andres tut als zwei Vektoren zu speichern würd ich mir überlegen, ob es nicht einfach ein struct mut public Membern sein sollte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171528</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 23 Jan 2012 17:03:56 GMT</pubDate></item><item><title><![CDATA[Reply to Setter Methoden on Mon, 23 Jan 2012 17:26:18 GMT]]></title><description><![CDATA[<p>Naja man soll ja nicht einfach so auf die Vektoren zugreifen. Zum Beispiel sollten Richtungsvektoren nie die Länge null haben, und auch nicht kollinear sein <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="😃"
    /> (Da habe ich dann asserts)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171546</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 23 Jan 2012 17:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to Setter Methoden on Mon, 23 Jan 2012 17:30:50 GMT]]></title><description><![CDATA[<p>Was genau tut man denn mit der Ebene wenn man nicht drauf zugreifen können soll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171548</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Mon, 23 Jan 2012 17:30:50 GMT</pubDate></item><item><title><![CDATA[Reply to Setter Methoden on Mon, 23 Jan 2012 17:36:48 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>ist es in C++ eigentlich sinnvoll für jeden Member einen Setter zu schreiben?</p>
</blockquote>
<p>Ein Setter ist dann und nur dann sinnvoll, wenn du jetzt oder später den Zugriff einschränken möchtest. (Bestimmte Werte ausschließen, etc.)</p>
<p>Und ja, du solltest die Vektoren deiner Ebene auch nachträglich beschreibbar machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171549</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 23 Jan 2012 17:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to Setter Methoden on Mon, 23 Jan 2012 17:35:13 GMT]]></title><description><![CDATA[<p>Nur die Daten auslesen. Setzen kann man sie auch über den Konstruktor, also so:</p>
<pre><code class="language-cpp">Ebene e(Vektor(), Vektor(1,2,3), Vektor(2,3,4) );
//Verändern der Vektoren
e = Ebene(Vektor(1,2,3), Vektor(4,3,2), Vektor(5,3,2) );
</code></pre>
<p>Dank der Move Konstruktoren von C++11 sollte das nicht wesentlich langsamer sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2171550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171550</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Mon, 23 Jan 2012 17:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to Setter Methoden on Mon, 23 Jan 2012 17:39:48 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>Dank der Move Konstruktoren von C++11 sollte das nicht wesentlich langsamer sein.</p>
</blockquote>
<p>Doch, weil du alle Vektoren setzt. Da greifen vielleicht sogar die Compileroptimierungen nicht mehr. Aber es ist eh hässlich, wenn man nur einen Vektor ändern möchte:</p>
<pre><code class="language-cpp">Ebene e(Vektor(..), Vektor(..), Vektor(..));
e = Ebene(e.getA(), e.getB(), Vektor(..);
// vs
e.setC(Vektor(..));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2171552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2171552</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 23 Jan 2012 17:39:48 GMT</pubDate></item></channel></rss>