<?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[Aus einer Klasse auf einer anderen zugreifen]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bin neu im Forum!</p>
<p>Ich verwende Microsoft Visual Studio 2010 für mein C++ Programm.<br />
Jetzt habe ich angefangen mit Klassen zu arbeiten und schon hab ich das erste Problem. Ich hab nur eine .cpp Datei darin 2 Klassen mit Funktionen definiert.</p>
<p>Man muss vor dem Zugriff auf die Klasse ja ein Objekt erstellen, dies klappt aber nur in int main(), nicht aber innerhalb einer Funktion anderer Klasse.</p>
<p>Beispiel wie ichs versucht hab:</p>
<p>class Rechner {<br />
public:<br />
void rechnen() {<br />
Fehlerclass Fehlermeldung; //Compiler Fehler: &quot;Fehlermeldung&quot; nicht deklarierter Bezeichner<br />
if (ok==true) {<br />
Ergebnis=40;<br />
}<br />
else {<br />
Fehlermeldung.fehler();<br />
}<br />
}<br />
}</p>
<p>class Fehlerclass() {<br />
public:<br />
void fehler() {<br />
cout &lt;&lt; &quot;Unbekannter Fehler aufgetreten&quot; &lt;&lt; endl;<br />
tunochwas;<br />
undnochwas;<br />
}<br />
}</p>
<p>int main() {<br />
Fehlerclass Fehlermeldung; //Hier klappts<br />
Fehlermeldung.fehler();</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318072/aus-einer-klasse-auf-einer-anderen-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 16:35:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318072.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Jun 2013 22:38:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Sat, 29 Jun 2013 22:38:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Bin neu im Forum!</p>
<p>Ich verwende Microsoft Visual Studio 2010 für mein C++ Programm.<br />
Jetzt habe ich angefangen mit Klassen zu arbeiten und schon hab ich das erste Problem. Ich hab nur eine .cpp Datei darin 2 Klassen mit Funktionen definiert.</p>
<p>Man muss vor dem Zugriff auf die Klasse ja ein Objekt erstellen, dies klappt aber nur in int main(), nicht aber innerhalb einer Funktion anderer Klasse.</p>
<p>Beispiel wie ichs versucht hab:</p>
<p>class Rechner {<br />
public:<br />
void rechnen() {<br />
Fehlerclass Fehlermeldung; //Compiler Fehler: &quot;Fehlermeldung&quot; nicht deklarierter Bezeichner<br />
if (ok==true) {<br />
Ergebnis=40;<br />
}<br />
else {<br />
Fehlermeldung.fehler();<br />
}<br />
}<br />
}</p>
<p>class Fehlerclass() {<br />
public:<br />
void fehler() {<br />
cout &lt;&lt; &quot;Unbekannter Fehler aufgetreten&quot; &lt;&lt; endl;<br />
tunochwas;<br />
undnochwas;<br />
}<br />
}</p>
<p>int main() {<br />
Fehlerclass Fehlermeldung; //Hier klappts<br />
Fehlermeldung.fehler();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335365</guid><dc:creator><![CDATA[99luftis]]></dc:creator><pubDate>Sat, 29 Jun 2013 22:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Sat, 29 Jun 2013 22:48:31 GMT]]></title><description><![CDATA[<p>Hi,<br />
der Compiler schaut sich deinen Quellcode von oben nach unten an. Wenn er etwas nicht kennt, gibt er einen Fehler aus. Nun sieht er <code>Fehlerclass</code> , welche ihm bis jetzt noch nicht unter die Augen gekommen ist, ergo Fehler. Was bedeutet das für dich? Weißt du was du machen musst? <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/2335367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335367</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sat, 29 Jun 2013 22:48:31 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Sat, 29 Jun 2013 23:11:21 GMT]]></title><description><![CDATA[<p>Ok ich weiß <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="😃"
    /></p>
<p>Hab jetzt die beiden Klassen vertauscht und es geht! Danke! Hätte nicht gedacht, dass es so einfach wär. Aber das mit dem sortieren ist ja blöd weil mein Problem dadurch noch nicht ganz gelöst ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> . Was ist wenn (und das brauch ich auch) auch die erste(neu sortierte) Klasse auf die zweite(neu sortierte) zugreifen will. Also:</p>
<p>class Fehlerclass() {<br />
public:<br />
void fehler() {<br />
cout &lt;&lt; &quot;Unbekannter Fehler aufgetreten&quot; &lt;&lt; endl;<br />
tunochwas;<br />
undnochwas;<br />
Rechner Rechenobjekt; //Das würde jetzt nicht mehr funktionieren<br />
Rechenobjekt.ok=false;<br />
}<br />
class Rechner {<br />
public:<br />
bool ok;<br />
int Ergebnis;<br />
void rechnen() {<br />
Fehlerclass Fehlermeldung; //geht jetzt!!<br />
if (ok==true) {<br />
Ergebnis=40;<br />
}<br />
else {<br />
Fehlermeldung.fehler();<br />
}<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335368</guid><dc:creator><![CDATA[99luftis]]></dc:creator><pubDate>Sat, 29 Jun 2013 23:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Sun, 30 Jun 2013 07:12:58 GMT]]></title><description><![CDATA[<p>Lagere die Implementierung der Funktionen aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335375</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 30 Jun 2013 07:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Mon, 01 Jul 2013 13:54:19 GMT]]></title><description><![CDATA[<p>Jaa das geht hier. War aber auch nur ein Beispiel. Wenn &quot;ok&quot; aber keine Variable sondern eine Funktion ist, die aufgerufen werden soll, soll ich sie dann auch noch auslagern? Dann brauch ich ja aber auch keine Klassen. D.h. aber dass Klassen grundsätzlich kein gegenseitiger Zugriff zusteht.</p>
<p>Ich dachte, dass es eine bessere Lösung gibt.</p>
<p>Naja vielen Dank euch allen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335764</guid><dc:creator><![CDATA[99luftis]]></dc:creator><pubDate>Mon, 01 Jul 2013 13:54:19 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Mon, 01 Jul 2013 14:03:30 GMT]]></title><description><![CDATA[<p>99luftis schrieb:</p>
<blockquote>
<p>Jaa das geht hier. War aber auch nur ein Beispiel. Wenn &quot;ok&quot; aber keine Variable sondern eine Funktion ist, die aufgerufen werden soll, soll ich sie dann auch noch auslagern? Dann brauch ich ja aber auch keine Klassen. D.h. aber dass Klassen grundsätzlich kein gegenseitiger Zugriff zusteht.</p>
<p>Ich dachte, dass es eine bessere Lösung gibt.</p>
<p>Naja vielen Dank euch allen.</p>
</blockquote>
<p>Nein, du sollst die Implementierung der Funktionen der Klasse auslagern und in eine Source-Datei schreiben, da kennen sich die Klassen schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335771</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 01 Jul 2013 14:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Mon, 01 Jul 2013 17:29:35 GMT]]></title><description><![CDATA[<p>außerdem sind deine Funktionen dann auch nicht inline</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335797</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Mon, 01 Jul 2013 17:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer Klasse auf einer anderen zugreifen on Mon, 01 Jul 2013 17:32:22 GMT]]></title><description><![CDATA[<p>Das wird bei trivialen Funktionen vom Compiler eh gemacht, egal wo die stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335799</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Mon, 01 Jul 2013 17:32:22 GMT</pubDate></item></channel></rss>