<?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[Getter Typ?]]></title><description><![CDATA[<p>Welchen Typ sollte logischerweise der getter einer Variable in einem Objekt sein?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
class T{

  public:
    ? getName() const;
  private:
    std::string name;

}
</code></pre>
<p>Ich kann eine Kopie zurückgeben, also std::string, ich kann auch eine referenz std::string&amp; zurückgeben, was ich unpraktisch finde, wegen Änderung, aber macht es sind, den Rückgabetyp als const std::string&amp; zurückzugeben? Dann kann ich den String nicht mehr von außen ändern, aber den String auch nicht mehr direkt nutzen.<br />
Wie sieht generell der getter solcher Variablen in C++ aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195250/getter-typ</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 21:16:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195250.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Oct 2007 20:01:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:01:09 GMT]]></title><description><![CDATA[<p>Welchen Typ sollte logischerweise der getter einer Variable in einem Objekt sein?</p>
<pre><code class="language-cpp">#include &lt;string&gt;
class T{

  public:
    ? getName() const;
  private:
    std::string name;

}
</code></pre>
<p>Ich kann eine Kopie zurückgeben, also std::string, ich kann auch eine referenz std::string&amp; zurückgeben, was ich unpraktisch finde, wegen Änderung, aber macht es sind, den Rückgabetyp als const std::string&amp; zurückzugeben? Dann kann ich den String nicht mehr von außen ändern, aber den String auch nicht mehr direkt nutzen.<br />
Wie sieht generell der getter solcher Variablen in C++ aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385917</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:04:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const std::string&amp;
</code></pre>
<p>das erspart die Kopie und verhindert eine Veränderung.<br />
Wieso kannst Du den string nicht direkt nutzen? Was genau meinst Du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385921</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:07:35 GMT]]></title><description><![CDATA[<p>Naja so habe ich ja einen const string und kann den Wert der Rückgabe nicht verändert, wenn ich also noch auf diesem String arbeiten will, muss ich den nochmal kopieren, ok scheint logisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385922</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:15:13 GMT]]></title><description><![CDATA[<p>? Wo ist dein Problem? Du kannst damit doch arbeiten ?!</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
class bar
{
public:
    bar(T const&amp; data) : m_data(data) {}
    bar() {};

public:
    T const&amp; get_data() const { return m_data; }
    void set_data(T const&amp; data) { m_data = data; }

private:
    T m_data;
};
</code></pre>
<p>... dann</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;iostream&gt;

int main()
{
    bar&lt;std::string&gt; _inst(&quot;{c-tor}&quot;);
    const std::string&amp; str(_inst.get_data());
    std::cout &lt;&lt; str &lt;&lt; &quot; | &quot; &lt;&lt; str.length() &lt;&lt; std::endl;
    _inst.set_data(&quot;set_data&quot;);
    std::cout &lt;&lt; str &lt;&lt; &quot; | &quot; &lt;&lt; str.length() &lt;&lt; std::endl;
}
</code></pre>
<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385924</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:17:56 GMT]]></title><description><![CDATA[<p>Ohoh, sorry falls ich mit dem T fälschlicherweise den Eindruck vermittelt habe, dass ich mich mit Templates auskenne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385928</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:20:33 GMT]]></title><description><![CDATA[<p>Dein<br />
void set_data(T const&amp; data) { m_data = data; }</p>
<p>setzt vorraus, dass der Operator = aus dem const &amp; data eine kopie in m_data erstellt, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385929</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:20:33 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:22:09 GMT]]></title><description><![CDATA[<p>Ja oder wenn T nen Pointer ist, das der Pointer umgelenkt wird ... sollte doch eigentlich kein Problem sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385932</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:25:08 GMT]]></title><description><![CDATA[<p>Verstehe, vielen dank für die Info <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/1385936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385936</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:41:27 GMT]]></title><description><![CDATA[<p>Ehm warum hat er aus v_orraus v****** gemacht? Es ist auf ner Blacklist???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385942</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:41:27 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:48:40 GMT]]></title><description><![CDATA[<p>Seikilos schrieb:</p>
<blockquote>
<p>Ehm warum hat er aus v_orraus v****** gemacht? Es ist auf ner Blacklist???</p>
</blockquote>
<p>Weil Marc++us die Rechtschreibung liebt. Man schreibt nämlich voraus, in dem Wort gibt es keine zwei r <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385950</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:48:40 GMT</pubDate></item><item><title><![CDATA[Reply to Getter Typ? on Mon, 15 Oct 2007 20:52:38 GMT]]></title><description><![CDATA[<p>Ah, da kann ich was lernen, cool <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/1385951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385951</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Mon, 15 Oct 2007 20:52:38 GMT</pubDate></item></channel></rss>