<?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[problem mit verschachtelten funktionen]]></title><description><![CDATA[<p>hi,</p>
<p>ich habe ein problem mit einer verschachtelung von funktionen in bezug auf klassen. hier ein beispielcode zur näheren erklärung:</p>
<pre><code class="language-cpp">class Klasse
{
protected:
int wert1;

public:
Klasse();
~Klasse();

void funktion();
int veraendere_wert(int);
};

Klasse::Klasse()
{
wert1=0;
}

int Klasse::veraendere_wert(int wert)
{
wert+=10;
return (wert);
}

void Klasse::funktion()
{
//...
veraendere_wert(wert1);
}

void main()
{
Klasse k1;

k1.funktion();
cout&lt;&lt;&quot;wert: &quot;&lt;&lt;k1.wert1&lt;&lt;endl;//ausgabe hier 0
}
</code></pre>
<p>die funktion &quot;funktion()&quot; beinhaltet einen aufruf der funktion &quot;veraendere_wert()&quot;, in der nun wert1 verändert werden soll. Bei der ausgabe in der Hauptschleife kommt aber eine 0 heraus. Könnt ihr mir helfen?</p>
<p>Gruß Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/111462/problem-mit-verschachtelten-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 19:06:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/111462.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jun 2005 11:19:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit verschachtelten funktionen on Wed, 01 Jun 2005 11:19:51 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich habe ein problem mit einer verschachtelung von funktionen in bezug auf klassen. hier ein beispielcode zur näheren erklärung:</p>
<pre><code class="language-cpp">class Klasse
{
protected:
int wert1;

public:
Klasse();
~Klasse();

void funktion();
int veraendere_wert(int);
};

Klasse::Klasse()
{
wert1=0;
}

int Klasse::veraendere_wert(int wert)
{
wert+=10;
return (wert);
}

void Klasse::funktion()
{
//...
veraendere_wert(wert1);
}

void main()
{
Klasse k1;

k1.funktion();
cout&lt;&lt;&quot;wert: &quot;&lt;&lt;k1.wert1&lt;&lt;endl;//ausgabe hier 0
}
</code></pre>
<p>die funktion &quot;funktion()&quot; beinhaltet einen aufruf der funktion &quot;veraendere_wert()&quot;, in der nun wert1 verändert werden soll. Bei der ausgabe in der Hauptschleife kommt aber eine 0 heraus. Könnt ihr mir helfen?</p>
<p>Gruß Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800328</guid><dc:creator><![CDATA[lars()]]></dc:creator><pubDate>Wed, 01 Jun 2005 11:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit verschachtelten funktionen on Wed, 01 Jun 2005 11:22:55 GMT]]></title><description><![CDATA[<p>die funktion verändert den wert nicht sondern lediglich die kopie des übergebenen Parameters der bei aufruf der funktion auf dem Stack erstellt wird...</p>
<p>google mal nach call by value, call by reference oder bemühe die forumssuche danach dann sollte dir das problem klar werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/800330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/800330</guid><dc:creator><![CDATA[Windalf]]></dc:creator><pubDate>Wed, 01 Jun 2005 11:22:55 GMT</pubDate></item></channel></rss>