<?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[Pointer von Funktion zur nächsten Funktion übergeben.]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Gestern habe ich die Pointer und Referenzen kennengelernt und wollte diese mit einer kleinen Übung festigen, nun bin ich auf ein Problem gestossen zudem ich keine Lösung im Buch gefunden habe das Internet hat mich auch nicht weitergeholfen, weil ich immer nur Erklärungen zur einfachen übergabe an eine Funktion gefunde habe.</p>
<p>Ich habe eine Funktion(41) in einer Funktion(53) und will eine Variable(18) vom main zur Funktion(41) übergeben und von dort weiter zur nächsten Funktion(53) in dieser Funktion(41) befindet.</p>
<p>Gruss Thomas</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

struct S_mitarbeiter{
	int jahre;
	bool arbeit;
};

void eingabe(S_mitarbeiter &amp;temparbeiter);
void auswertung(const S_mitarbeiter &amp;temparbeiter,int *pAktien);
void ausgabe(const S_mitarbeiter &amp;temparbeiter, const int *pAktien);
void checkaktien(int *pAktien);

int main(){
	S_mitarbeiter arbeiter;
	arbeiter.arbeit=false;
	int aktien;
	int loop=0;
	while(loop==0){
		eingabe (arbeiter);
		auswertung(arbeiter, &amp;aktien);
		ausgabe(arbeiter, &amp;aktien);
	}
	return 0;
}

void eingabe(S_mitarbeiter &amp;temparbeiter){
	int auswahl;
	cout&lt;&lt;&quot;\n Bitte Dienstjahre eingeben: &quot;;
	cin&gt;&gt;temparbeiter.jahre;
	cout&lt;&lt;&quot;\n Bereits gekündigt? Ja (j oder J) oder Nein (n oder N): &quot;;
	switch(auswahl){
		case 'j':case 'J': temparbeiter.arbeit=true; break;
		case 'n':case 'N': break;
		default: &quot;\n Ungueltige Eingabe&quot;;
	}

}

void auswertung(S_mitarbeiter &amp;temparbeiter, int *pAktien){
	if(temparbeiter.arbeit!=true){
		void checkaktien(&amp;pAktien);
	}else{
		cout&lt;&lt;&quot;\n\n Ihnen ist es nicht erlaubt Aktien zu kaufen!&quot;;
	}
}

void ausgabe(const S_mitarbeiter &amp;temparbeiter, const int *pAktien){
	cout&lt;&lt;&quot;\n\n Sie dürfen &quot;&lt;&lt;*pAktien&lt;&lt;&quot; kaufen.&quot;;
}

void checkaktien(int *pAktien){
	if(*pAktien&gt;10){
		*pAktien=20;
		if(*pAktien&gt;2){
			*pAktien=10;
		}else{
			*pAktien=0;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/331408/pointer-von-funktion-zur-nächsten-funktion-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 15:51:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/331408.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Feb 2015 12:27:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer von Funktion zur nächsten Funktion übergeben. on Fri, 27 Feb 2015 12:27:24 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Gestern habe ich die Pointer und Referenzen kennengelernt und wollte diese mit einer kleinen Übung festigen, nun bin ich auf ein Problem gestossen zudem ich keine Lösung im Buch gefunden habe das Internet hat mich auch nicht weitergeholfen, weil ich immer nur Erklärungen zur einfachen übergabe an eine Funktion gefunde habe.</p>
<p>Ich habe eine Funktion(41) in einer Funktion(53) und will eine Variable(18) vom main zur Funktion(41) übergeben und von dort weiter zur nächsten Funktion(53) in dieser Funktion(41) befindet.</p>
<p>Gruss Thomas</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;

struct S_mitarbeiter{
	int jahre;
	bool arbeit;
};

void eingabe(S_mitarbeiter &amp;temparbeiter);
void auswertung(const S_mitarbeiter &amp;temparbeiter,int *pAktien);
void ausgabe(const S_mitarbeiter &amp;temparbeiter, const int *pAktien);
void checkaktien(int *pAktien);

int main(){
	S_mitarbeiter arbeiter;
	arbeiter.arbeit=false;
	int aktien;
	int loop=0;
	while(loop==0){
		eingabe (arbeiter);
		auswertung(arbeiter, &amp;aktien);
		ausgabe(arbeiter, &amp;aktien);
	}
	return 0;
}

void eingabe(S_mitarbeiter &amp;temparbeiter){
	int auswahl;
	cout&lt;&lt;&quot;\n Bitte Dienstjahre eingeben: &quot;;
	cin&gt;&gt;temparbeiter.jahre;
	cout&lt;&lt;&quot;\n Bereits gekündigt? Ja (j oder J) oder Nein (n oder N): &quot;;
	switch(auswahl){
		case 'j':case 'J': temparbeiter.arbeit=true; break;
		case 'n':case 'N': break;
		default: &quot;\n Ungueltige Eingabe&quot;;
	}

}

void auswertung(S_mitarbeiter &amp;temparbeiter, int *pAktien){
	if(temparbeiter.arbeit!=true){
		void checkaktien(&amp;pAktien);
	}else{
		cout&lt;&lt;&quot;\n\n Ihnen ist es nicht erlaubt Aktien zu kaufen!&quot;;
	}
}

void ausgabe(const S_mitarbeiter &amp;temparbeiter, const int *pAktien){
	cout&lt;&lt;&quot;\n\n Sie dürfen &quot;&lt;&lt;*pAktien&lt;&lt;&quot; kaufen.&quot;;
}

void checkaktien(int *pAktien){
	if(*pAktien&gt;10){
		*pAktien=20;
		if(*pAktien&gt;2){
			*pAktien=10;
		}else{
			*pAktien=0;
		}
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2444539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2444539</guid><dc:creator><![CDATA[BlackNeon]]></dc:creator><pubDate>Fri, 27 Feb 2015 12:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer von Funktion zur nächsten Funktion übergeben. on Fri, 27 Feb 2015 12:42:46 GMT]]></title><description><![CDATA[<pre><code>void auswertung(S_mitarbeiter &amp;temparbeiter, int *pAktien){
    if(temparbeiter.arbeit!=true){
        void checkaktien(pAktien);  // pAktien ist doch schon vom Typ int*
                                    // wenn du da noch einmal den Address-Operator
                                    // verwendest, würdest du die Addresse 
                                    // des Zeigers weitergeben und nicht die 
                                    // Addresse auf die der Zeiger pAktien zeigt
    }else{
        cout&lt;&lt;&quot;\n\n Ihnen ist es nicht erlaubt Aktien zu kaufen!&quot;;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2444542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2444542</guid><dc:creator><![CDATA[Zeiger]]></dc:creator><pubDate>Fri, 27 Feb 2015 12:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer von Funktion zur nächsten Funktion übergeben. on Fri, 27 Feb 2015 13:09:06 GMT]]></title><description><![CDATA[<p>Das void in Zeile 43 ist ebenfalls falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2444546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2444546</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 27 Feb 2015 13:09:06 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer von Funktion zur nächsten Funktion übergeben. on Fri, 27 Feb 2015 13:26:42 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Das void in Zeile 43 ist ebenfalls falsch.</p>
</blockquote>
<p>Zeiger schrieb:</p>
<blockquote>
<pre><code>void auswertung(S_mitarbeiter &amp;temparbeiter, int *pAktien){
    if(temparbeiter.arbeit!=true){
        void checkaktien(pAktien);  // pAktien ist doch schon vom Typ int*
                                    // wenn du da noch einmal den Address-Operator
                                    // verwendest, würdest du die Addresse 
                                    // des Zeigers weitergeben und nicht die 
                                    // Addresse auf die der Zeiger pAktien zeigt
    }else{
        cout&lt;&lt;&quot;\n\n Ihnen ist es nicht erlaubt Aktien zu kaufen!&quot;;
    }
}
</code></pre>
</blockquote>
<p>Danke für die Rückmeldung. Ich habe die beiden Fehler korrigiert und wollte das ganze kompilieren und bekommen einen Fehler an den Kopf geschmissen.</p>
<p>22 C:\Users\Thomas\Desktop\C_Programm\C++\uebung_mitarbeiterbonus.cpp undefined reference to `auswertung(S_mitarbeiter const&amp;, int*)'</p>
<p>Gruss Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2444549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2444549</guid><dc:creator><![CDATA[BlackNeon]]></dc:creator><pubDate>Fri, 27 Feb 2015 13:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer von Funktion zur nächsten Funktion übergeben. on Fri, 27 Feb 2015 13:31:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void auswertung(const S_mitarbeiter &amp;temparbeiter,int *pAktien);
...
void auswertung(S_mitarbeiter &amp;temparbeiter, int *pAktien){
</code></pre>
<p>Fällt dir ein Unterschied auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2444552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2444552</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 27 Feb 2015 13:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer von Funktion zur nächsten Funktion übergeben. on Fri, 27 Feb 2015 13:39:57 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void auswertung(const S_mitarbeiter &amp;temparbeiter,int *pAktien);
...
void auswertung(S_mitarbeiter &amp;temparbeiter, int *pAktien){
</code></pre>
<p>Fällt dir ein Unterschied auf?</p>
</blockquote>
<p>*Faceplam* aua... Ja gesehen Danke <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/2444554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2444554</guid><dc:creator><![CDATA[BlackNeon]]></dc:creator><pubDate>Fri, 27 Feb 2015 13:39:57 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer von Funktion zur nächsten Funktion übergeben. on Sat, 28 Feb 2015 22:11:01 GMT]]></title><description><![CDATA[<p>BlackNeon schrieb:</p>
<blockquote>
<pre><code>if(*pAktien&gt;10){
		*pAktien=20;
		if(*pAktien&gt;2){
			*pAktien=10;
		}else{
			*pAktien=0;
		}
	}
</code></pre>
</blockquote>
<p>Bin nicht sicher, ob das tut, was du willst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2444733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2444733</guid><dc:creator><![CDATA[minastaros]]></dc:creator><pubDate>Sat, 28 Feb 2015 22:11:01 GMT</pubDate></item></channel></rss>