<?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[Irgendwas läuft da schief...]]></title><description><![CDATA[<p>¡Hola chicos!</p>
<p>Ich habe in einem dieser dicken Wälzer ein bisschen was über Klassen gelernt und habe jetzt ein kleines Übungsprogramm geschrieben. Eigentlich läuft's ganz okay, aber nur, wenn ich die Zeile &quot;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> person1.alter_aendern();&quot; weglasse. Wenn ich die Zeile eingefügt habe, gibt mir der Compiler folgende Fehlermeldung für die Zeile &quot;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> int alter_aendern()&quot; aus:</p>
<p>error C4716: 'datensatz::alter_aendern' : must return a value</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class datensatz
{
public:

	//Instanzvariablen
	string name, stadt;
	int alter, plz;

	//Methoden
	string name_aendern()
	{
		cin &gt;&gt; name;
	}

	string stadt_aendern()
	{
		cin &gt;&gt; stadt;
	}

	:warning: int alter_aendern()
	{
		cin &gt;&gt; alter;
	}

	int plz_aendern()
	{
		cin &gt;&gt; plz;
	}

	void ausgabe()
	{
		cout &lt;&lt; &quot;Name: &quot; &lt;&lt; name &lt;&lt; endl;
		cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; alter &lt;&lt; endl;
		cout &lt;&lt; &quot;Wohnort: &quot; &lt;&lt; plz &lt;&lt; &quot; &quot; &lt;&lt; stadt &lt;&lt;endl;
	}
};

int main()
{
	datensatz person1;

	person1.name = &quot;hart.mut&quot;;
	person1.alter = 16;
	person1.plz = 0815;
	person1.stadt = &quot;Dorf&quot;;

	cout &lt;&lt; &quot;Name: &quot; &lt;&lt; person1.name &lt;&lt; endl;
	cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; person1.alter &lt;&lt; endl;
	cout &lt;&lt; &quot;Wohnort: &quot; &lt;&lt; person1.plz &lt;&lt; &quot; &quot; &lt;&lt; person1.stadt &lt;&lt;endl;

	:arrow_right: person1.alter_aendern();
	person1.ausgabe();

	return 0;
}
</code></pre>
<p>Ich sitze nun schon seit 40 Minuten vor dem dummen Bildschirm, was besonders frustrierend ist, wenn man von vornherein weiß, dass der Fehler wahrscheinlich minimal ist.</p>
<p>Thanks für eure Hilfe!</p>
<p><a href="//hart.mut">//hart.mut</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119580/irgendwas-läuft-da-schief</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 23:16:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119580.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Sep 2005 15:08:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 15:08:39 GMT]]></title><description><![CDATA[<p>¡Hola chicos!</p>
<p>Ich habe in einem dieser dicken Wälzer ein bisschen was über Klassen gelernt und habe jetzt ein kleines Übungsprogramm geschrieben. Eigentlich läuft's ganz okay, aber nur, wenn ich die Zeile &quot;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> person1.alter_aendern();&quot; weglasse. Wenn ich die Zeile eingefügt habe, gibt mir der Compiler folgende Fehlermeldung für die Zeile &quot;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> int alter_aendern()&quot; aus:</p>
<p>error C4716: 'datensatz::alter_aendern' : must return a value</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class datensatz
{
public:

	//Instanzvariablen
	string name, stadt;
	int alter, plz;

	//Methoden
	string name_aendern()
	{
		cin &gt;&gt; name;
	}

	string stadt_aendern()
	{
		cin &gt;&gt; stadt;
	}

	:warning: int alter_aendern()
	{
		cin &gt;&gt; alter;
	}

	int plz_aendern()
	{
		cin &gt;&gt; plz;
	}

	void ausgabe()
	{
		cout &lt;&lt; &quot;Name: &quot; &lt;&lt; name &lt;&lt; endl;
		cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; alter &lt;&lt; endl;
		cout &lt;&lt; &quot;Wohnort: &quot; &lt;&lt; plz &lt;&lt; &quot; &quot; &lt;&lt; stadt &lt;&lt;endl;
	}
};

int main()
{
	datensatz person1;

	person1.name = &quot;hart.mut&quot;;
	person1.alter = 16;
	person1.plz = 0815;
	person1.stadt = &quot;Dorf&quot;;

	cout &lt;&lt; &quot;Name: &quot; &lt;&lt; person1.name &lt;&lt; endl;
	cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; person1.alter &lt;&lt; endl;
	cout &lt;&lt; &quot;Wohnort: &quot; &lt;&lt; person1.plz &lt;&lt; &quot; &quot; &lt;&lt; person1.stadt &lt;&lt;endl;

	:arrow_right: person1.alter_aendern();
	person1.ausgabe();

	return 0;
}
</code></pre>
<p>Ich sitze nun schon seit 40 Minuten vor dem dummen Bildschirm, was besonders frustrierend ist, wenn man von vornherein weiß, dass der Fehler wahrscheinlich minimal ist.</p>
<p>Thanks für eure Hilfe!</p>
<p><a href="//hart.mut">//hart.mut</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/863700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863700</guid><dc:creator><![CDATA[&#x2F;&#x2F;hart]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 15:17:48 GMT]]></title><description><![CDATA[<p>ja das sieht aus wie ein doppel post <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/863711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863711</guid><dc:creator><![CDATA[golden_jubilee]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 15:18:15 GMT]]></title><description><![CDATA[<p>Ganz einfach: Die Funktion wurde als int ...(...) definiert, dass heißt, dass sie einen Integer-Wert zurücklierfen sollte. Diese Funktion jedoch gibt nichts zurück.</p>
<p>Lösung:<br />
[cpp]<br />
int alter_aendern()<br />
{<br />
cin &gt;&gt; alter;<br />
<strong>return alter;</strong><br />
}[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863712</guid><dc:creator><![CDATA[gurru]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 15:18:42 GMT]]></title><description><![CDATA[<p>//hart schrieb:</p>
<blockquote>
<p>¡Hola chicos!</p>
<p>Ich habe in einem dieser dicken Wälzer ein bisschen was über Klassen gelernt und habe jetzt ein kleines Übungsprogramm geschrieben. Eigentlich läuft's ganz okay, aber nur, wenn ich die Zeile &quot;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> person1.alter_aendern();&quot; weglasse. Wenn ich die Zeile eingefügt habe, gibt mir der Compiler folgende Fehlermeldung für die Zeile &quot;<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> int alter_aendern()&quot; aus:</p>
<p>error C4716: 'datensatz::alter_aendern' : must return a value</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class datensatz
{
public:

	//Instanzvariablen
	string name, stadt;
	int alter, plz;

	//Methoden
	string name_aendern()//fehler . du sagst die funktion gibt einen string
	{                     // zurück hast aber keine &quot;return &quot; anweisung
		cin &gt;&gt; name;
	}

	string stadt_aendern()
	{
		cin &gt;&gt; stadt; // siehe oben
	}
	
	:warning: int alter_aendern()
	{
		cin &gt;&gt; alter; // du sagst sie soll ein int zurückgeben
	}                     // aber auch hier kein return 

	int plz_aendern()
	{
		cin &gt;&gt; plz;// wie oben
	}

	void ausgabe()
	{
		cout &lt;&lt; &quot;Name: &quot; &lt;&lt; name &lt;&lt; endl;
		cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; alter &lt;&lt; endl;
		cout &lt;&lt; &quot;Wohnort: &quot; &lt;&lt; plz &lt;&lt; &quot; &quot; &lt;&lt; stadt &lt;&lt;endl;
	}
};

int main()
{
	datensatz person1;

	person1.name = &quot;hart.mut&quot;;
	person1.alter = 16;
	person1.plz = 0815;
	person1.stadt = &quot;Dorf&quot;;

	cout &lt;&lt; &quot;Name: &quot; &lt;&lt; person1.name &lt;&lt; endl;
	cout &lt;&lt; &quot;Alter: &quot; &lt;&lt; person1.alter &lt;&lt; endl;
	cout &lt;&lt; &quot;Wohnort: &quot; &lt;&lt; person1.plz &lt;&lt; &quot; &quot; &lt;&lt; person1.stadt &lt;&lt;endl;

	:arrow_right: person1.alter_aendern();
	person1.ausgabe();

	return 0;
}
</code></pre>
<p>Ich sitze nun schon seit 40 Minuten vor dem dummen Bildschirm, was besonders frustrierend ist, wenn man von vornherein weiß, dass der Fehler wahrscheinlich minimal ist.</p>
<p>Thanks für eure Hilfe!</p>
<p><a href="//hart.mut">//hart.mut</a></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/863714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863714</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:18:42 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 15:19:09 GMT]]></title><description><![CDATA[<p>Du must was zurückgeben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863715</guid><dc:creator><![CDATA[dali]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 15:21:09 GMT]]></title><description><![CDATA[<p>ist doch ganz klar: du hast<br />
ne function deklariert, die einen int-wert zurückgeben soll,<br />
aber kein return int; in deiner function <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>int alter_aendern()<br />
{<br />
cin &gt;&gt; alter;<br />
return alter;<br />
}</p>
<p>Mich wundert eigentlich mehr, dass der compiler sich bei den<br />
strings nicht beschwert, denn eigentlich fehlt ja<br />
bei jeder deiner memberfunctions der rückgabe-wert.<br />
(ausser bei ner void-function, da kannst dir das return sparen <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/863719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863719</guid><dc:creator><![CDATA[rene1]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:21:09 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 15:24:48 GMT]]></title><description><![CDATA[<p>ROFL ich glaub wir sollten ihm noch fünfmal hinknallen das er returnen muss <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="😃"
    /><br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-119579.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-119579.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/863725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863725</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Fri, 02 Sep 2005 15:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Fri, 02 Sep 2005 16:59:26 GMT]]></title><description><![CDATA[<p>steff3 schrieb:</p>
<blockquote>
<p>ja das sieht aus wie ein doppel post <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
</blockquote>
<p>Reg dich ab, muss nicht unbedingt Absicht gewesen sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/863771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/863771</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Fri, 02 Sep 2005 16:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Sat, 03 Sep 2005 18:44:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen Dank für eure Antworten. Das Programm funktioniert jetzt.</p>
<p>Aber jetzt habe ich noch ein paar Fragen zu den Zugriffsspezifizierern in Klassen:</p>
<p>Die Zugreifer auf die Klasse sitzen doch in der main-Funktion in Form von</p>
<pre><code class="language-cpp">person1.name = &quot;hart.mut&quot;;
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">person1.alter_aendern();
</code></pre>
<p>.</p>
<p>Was bringt es dem Programmierer, wenn er die Instanzvariablen mit private abschließt und somit die erste der oben aufgeführten Zugriffsformen verbietet? Für den Endanwender macht das doch keinen Unterschied...</p>
<p><a href="//hart.mut">//hart.mut</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/864350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/864350</guid><dc:creator><![CDATA[&#x2F;&#x2F;hart]]></dc:creator><pubDate>Sat, 03 Sep 2005 18:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to Irgendwas läuft da schief... on Sat, 03 Sep 2005 19:00:20 GMT]]></title><description><![CDATA[<p>das Prinzip nennt sich <a href="http://de.wikipedia.org/wiki/Datenkapselung" rel="nofollow">Datenkapselung</a><br />
so kannst du die Schnittstellen selbst definieren, und somit die Art des Zugriffs kontrollieren,damit der Endanwender auch nur das manipulieren kann was er ändern können soll, und zwar so wie er es soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/864357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/864357</guid><dc:creator><![CDATA[shapeless]]></dc:creator><pubDate>Sat, 03 Sep 2005 19:00:20 GMT</pubDate></item></channel></rss>