<?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[Elementfunktion zurückgeben?]]></title><description><![CDATA[<p>hi,</p>
<p>wie kann ich saveStrings() in der selben Funktion zurückgeben?<br />
Hier meine Lösung zur folgenden Übung:</p>
<blockquote>
<p>Schreiben Sie eine Klasse namens <strong>person</strong>, die den Namen und die Adresse einer Person repräsentiert. Benutzen Sie jeweils einen String, um diese Elemente abzuspeichern.</p>
</blockquote>
<pre><code class="language-cpp">class person
{
public:
	std::string saveStrings(std::string name_copy, std::string addresse_copy) const;
private:
	std::string name;
	std::string addresse;
};

std::string saveStrings(std::string name_copy, std::string addresse_copy) const
{
	name = name_copy;
	addresse = addresse_copy;
	return saveStrings(); // geht ja nicht, da Fehlermeldung(siehe unten)^^
}
</code></pre>
<p>Hier die Fehlermeldung:</p>
<pre><code>1&gt;d:\wusersw\xxx\x\xxx\x\x\class_uebung.h(14) : error C2270: 'saveStrings': Modifizierer für Funktionen, die keine Memberfunktionen sind, nicht zulässig
1&gt;d:\wusersw\xxx\x\xxx\x\x\class_uebung.h(15) : error C2065: 'name': nichtdeklarierter Bezeichner
1&gt;d:\wusersw\xxx\x\xxx\x\x\class_uebung.h(16) : error C2065: 'addresse': nichtdeklarierter Bezeichner
</code></pre>
<p>Mit freundlichen Grüßen<br />
Mag. Dr. Ing. Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190941/elementfunktion-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 21:34:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190941.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Aug 2007 13:44:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 13:44:08 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>wie kann ich saveStrings() in der selben Funktion zurückgeben?<br />
Hier meine Lösung zur folgenden Übung:</p>
<blockquote>
<p>Schreiben Sie eine Klasse namens <strong>person</strong>, die den Namen und die Adresse einer Person repräsentiert. Benutzen Sie jeweils einen String, um diese Elemente abzuspeichern.</p>
</blockquote>
<pre><code class="language-cpp">class person
{
public:
	std::string saveStrings(std::string name_copy, std::string addresse_copy) const;
private:
	std::string name;
	std::string addresse;
};

std::string saveStrings(std::string name_copy, std::string addresse_copy) const
{
	name = name_copy;
	addresse = addresse_copy;
	return saveStrings(); // geht ja nicht, da Fehlermeldung(siehe unten)^^
}
</code></pre>
<p>Hier die Fehlermeldung:</p>
<pre><code>1&gt;d:\wusersw\xxx\x\xxx\x\x\class_uebung.h(14) : error C2270: 'saveStrings': Modifizierer für Funktionen, die keine Memberfunktionen sind, nicht zulässig
1&gt;d:\wusersw\xxx\x\xxx\x\x\class_uebung.h(15) : error C2065: 'name': nichtdeklarierter Bezeichner
1&gt;d:\wusersw\xxx\x\xxx\x\x\class_uebung.h(16) : error C2065: 'addresse': nichtdeklarierter Bezeichner
</code></pre>
<p>Mit freundlichen Grüßen<br />
Mag. Dr. Ing. Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353855</guid><dc:creator><![CDATA[Mag. Dr. Ing. Daniel]]></dc:creator><pubDate>Tue, 28 Aug 2007 13:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 13:47:31 GMT]]></title><description><![CDATA[<p>std::string **person::**saveStrings(...</p>
<p>Der rekursive Aufruf ist allerdings Blödsinn. Was willst du mit diesem return denn erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353857</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 28 Aug 2007 13:47:31 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 13:47:49 GMT]]></title><description><![CDATA[<p>Vor die Implementierung von SaveString gehört ein &quot;person::&quot;. Und hast du die richtigen Headerdateien eingebunden? Wenn nicht, dann muss &lt;string&gt; rein.</p>
<p>Und in der Funktion willst du doch einen String zurückgeben, mit &quot;saveStrings()&quot; rufst du aber eine Funktion auf (und übergibst nicht mal Parameter) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Was für einen String willst du denn zurückgeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353858</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 28 Aug 2007 13:47:49 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 13:49:07 GMT]]></title><description><![CDATA[<p>Du mußt bei der Definition der Methode dazusagen, wohin sie gehört - sonst erzeugst du eine globale Funktion:</p>
<pre><code class="language-cpp">std::string person::saveStrings(...)
{
  ...
}
</code></pre>
<p>(btw, bist du sicher, daß das 'const' dort hingehört? Das erklärt dem Compiler, daß this auf ein konstantes Objekt zeigt - und er wird sich weigern, die Zuweisungen 'name=name_copy;' zu übersetzen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353860</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 28 Aug 2007 13:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 13:49:19 GMT]]></title><description><![CDATA[<p>Und muß das const am Ende der Funktionsdefinition nicht weg? Die Strings werden doch in die Klasse geschrieben und verändern somit die Klasse...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353861</guid><dc:creator><![CDATA[------]]></dc:creator><pubDate>Tue, 28 Aug 2007 13:49:19 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 14:12:32 GMT]]></title><description><![CDATA[<p>hi</p>
<p>danke, hab ich ja voll vergessen^^</p>
<blockquote>
<p>Schreiben Sie eine Klasse namens person, die den Namen und die Adresse einer Person repräsentiert. Benutzen Sie jeweils einen String, um diese Elemente abzuspeichern.</p>
</blockquote>
<p>wie würde die lösung denn da heißen?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353877</guid><dc:creator><![CDATA[ahegal^^]]></dc:creator><pubDate>Tue, 28 Aug 2007 14:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 14:24:34 GMT]]></title><description><![CDATA[<p>Stimmt schon halbwegs so, nur die &quot;saveStrings&quot;-Funktion braucht ja nix zurückzugeben. Also als Rückgabewert &quot;void&quot; und das &quot;return&quot; weglassen. Ach ja, und jeweils das &quot;const&quot;. Solltest dir mal ein Grundlagentutorial durchlesen <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/1353888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353888</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Tue, 28 Aug 2007 14:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 15:31:43 GMT]]></title><description><![CDATA[<p>Ein Konstruktor, dem auch gleich &quot;name&quot; und &quot;adresse&quot; übergeben werden können, wäre auch ganz nett^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1353924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1353924</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Tue, 28 Aug 2007 15:31:43 GMT</pubDate></item><item><title><![CDATA[Reply to Elementfunktion zurückgeben? on Tue, 28 Aug 2007 19:07:34 GMT]]></title><description><![CDATA[<p>einmal zum Grundaufbau deiner Klasse</p>
<pre><code class="language-cpp">#include &lt;string&gt;

class person
{
public:
    person(const std::string&amp; name, const std::string&amp; address) : name(name), address(address) {} // const, da das Objekt ja kopiert wird =&gt; nicht verändert wird. Referenz, da du ja nicht noch extra eine Kopie des std::strings beim übergeben erstellen willst ...

private:
    std::string name;
    std::string address;
};
</code></pre>
<p>so ... dann überlädst du dir noch nen Streamoperator &lt;&lt; und schon kannst du auch speichern <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/1354068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1354068</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 28 Aug 2007 19:07:34 GMT</pubDate></item></channel></rss>