<?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[Frage zu OOP]]></title><description><![CDATA[<p>Hi zusammen:<br />
Habe folgende Frage:</p>
<p>Also ich habe zwei Klassen. Habe für beide Klassen jeweils 2 Headerdateien und 2 CPP-Dateien:</p>
<p>Klasse_1.h<br />
Klasse_1.cpp</p>
<p>Klasse_2.h<br />
Klasse_2.cpp</p>
<p>In den Haederdateien sind dann alle Methoden schon definiert und dann in den zugehörigen Cpp-Dateien deklariert.</p>
<p>Jetzt möchte ich aber in Klasse_2 eine Methode aus Klasse_1 benutzen.<br />
Wenn ich das in dem eigentlichen &quot;Hauptprogramm&quot; mache, kann ich das ja ganz einfach über eine Instanz:</p>
<p>Klasse_1 Instanz;<br />
Instant.Methode_aus_Klasse_1;</p>
<p>Wenn ich aber jetzt in der Cpp-Datei aus Klasse_2 eine Methoder aus Klasse_1 benutzen möchte (natürlcih habe ich die Headerdatei Klasse_1.h auch eingebunden), wie mache ich das dann?<br />
Weil in der Cpp-Datei von Klasse_2 erstelle ich ja keine Instanz von Klasse_1.<br />
Muss ich dann da einfach Klasse_1::Methode_aus_Klasse_1 schreiben oder wie? Aber das ist ja kein Aufruf, sondern nur eine Deklaration...</p>
<p>Irgendwie funktioneirt das bei mir noch nciht richtig.</p>
<p>Hoffe, ich habe mien Problem verständlich formuliert..</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163740/frage-zu-oop</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 04:20:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163740.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Nov 2006 13:26:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu OOP on Wed, 01 Nov 2006 13:26:25 GMT]]></title><description><![CDATA[<p>Hi zusammen:<br />
Habe folgende Frage:</p>
<p>Also ich habe zwei Klassen. Habe für beide Klassen jeweils 2 Headerdateien und 2 CPP-Dateien:</p>
<p>Klasse_1.h<br />
Klasse_1.cpp</p>
<p>Klasse_2.h<br />
Klasse_2.cpp</p>
<p>In den Haederdateien sind dann alle Methoden schon definiert und dann in den zugehörigen Cpp-Dateien deklariert.</p>
<p>Jetzt möchte ich aber in Klasse_2 eine Methode aus Klasse_1 benutzen.<br />
Wenn ich das in dem eigentlichen &quot;Hauptprogramm&quot; mache, kann ich das ja ganz einfach über eine Instanz:</p>
<p>Klasse_1 Instanz;<br />
Instant.Methode_aus_Klasse_1;</p>
<p>Wenn ich aber jetzt in der Cpp-Datei aus Klasse_2 eine Methoder aus Klasse_1 benutzen möchte (natürlcih habe ich die Headerdatei Klasse_1.h auch eingebunden), wie mache ich das dann?<br />
Weil in der Cpp-Datei von Klasse_2 erstelle ich ja keine Instanz von Klasse_1.<br />
Muss ich dann da einfach Klasse_1::Methode_aus_Klasse_1 schreiben oder wie? Aber das ist ja kein Aufruf, sondern nur eine Deklaration...</p>
<p>Irgendwie funktioneirt das bei mir noch nciht richtig.</p>
<p>Hoffe, ich habe mien Problem verständlich formuliert..</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166212</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Wed, 01 Nov 2006 13:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu OOP on Wed, 01 Nov 2006 13:31:19 GMT]]></title><description><![CDATA[<p>Du kannst überall dort, wo es benötigt wird, eine Instanz deiner Klasse anlegen und verwenden - auch in den Methoden einer anderen Klasse.</p>
<p>Die Syntax &quot;Klasse1::Methode();&quot; funktioniert allerdings nur mit statischen Methoden.</p>
<p>PS: Kann sein, daß du mit &quot;Deklaration&quot; und &quot;Definition&quot; durcheinandergekommen bist <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/1166216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166216</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 01 Nov 2006 13:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu OOP on Wed, 01 Nov 2006 13:43:26 GMT]]></title><description><![CDATA[<p>Kann eigentlich nciht auch einfach, wenn ich die Methode aus Klasse_2 im &quot;Hauptprogramm&quot; aufrufe, die Instanz, die ich im Hauptpgramm von Klasse_1 angelegt habe, als Parameter übergeben?<br />
Habe das jetzt bei der Kollision von 2 Sprite in D3D so gemacht..<br />
Müsste dann in der Cpp-Datei von Klasse_2 keine Instanz erzeugen, sondern könnte dann einfach mit dem Parameter arbeiten. Das sollte doch auch funktionieren, oder?</p>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166229</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Wed, 01 Nov 2006 13:43:26 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu OOP on Wed, 01 Nov 2006 13:47:55 GMT]]></title><description><![CDATA[<p>Hundefutter schrieb:</p>
<blockquote>
<p>Kann eigentlich nciht auch einfach, wenn ich die Methode aus Klasse_2 im &quot;Hauptprogramm&quot; aufrufe, die Instanz, die ich im Hauptpgramm von Klasse_1 angelegt habe, als Parameter übergeben?</p>
</blockquote>
<p>Klar kannst du das machen - alles, was du brauchst, ist eine Klasseninstanz; wo du die herbekommst, ist letztendlich egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166234</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 01 Nov 2006 13:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu OOP on Wed, 01 Nov 2006 13:50:53 GMT]]></title><description><![CDATA[<p>Gut, dann würde das ja mein Problem schon lösen, weil ich dann mit Hilfe des Parameters auch noch die Methode einer bestimmten Instanz zuordnen kann, wenn ich mehrere Instanzen einer Klasse habe (Wie z.B. bie der Klasse CSprite...).</p>
<p>Vielen Dank für die schnelle Hilfe! <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>
<p>MfG<br />
Hundefutter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1166238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1166238</guid><dc:creator><![CDATA[Hundefutter]]></dc:creator><pubDate>Wed, 01 Nov 2006 13:50:53 GMT</pubDate></item></channel></rss>