<?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[[Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben]]></title><description><![CDATA[<p>Eine Ganz einfache Frage, wie sollte es &quot;standardmäßig&quot; aussehen, wenn ich ein Objekt einer Klasse an eine Methode einer anderen Klasse übergeben will?</p>
<p>Was muss in der Headerdatei der Klasse stehen, die die &quot;fremde&quot; Methode beinhaltet?<br />
Wie muss die Parameterliste der fremden Methode aussehen?<br />
Wie muss letztendlich der Aufruf / die Parameterübergabe im Programm aussehen?</p>
<p>Ich möchte keine Kopie des Objekts, sondern alle Inhalte des Objekts auch in der fremden Methode anfassen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/294102/anfänger-objekt-einer-klasse-an-methode-einer-anderen-klasse-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 01:08:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/294102.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Oct 2011 21:52:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben on Mon, 17 Oct 2011 21:52:44 GMT]]></title><description><![CDATA[<p>Eine Ganz einfache Frage, wie sollte es &quot;standardmäßig&quot; aussehen, wenn ich ein Objekt einer Klasse an eine Methode einer anderen Klasse übergeben will?</p>
<p>Was muss in der Headerdatei der Klasse stehen, die die &quot;fremde&quot; Methode beinhaltet?<br />
Wie muss die Parameterliste der fremden Methode aussehen?<br />
Wie muss letztendlich der Aufruf / die Parameterübergabe im Programm aussehen?</p>
<p>Ich möchte keine Kopie des Objekts, sondern alle Inhalte des Objekts auch in der fremden Methode anfassen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132689</guid><dc:creator><![CDATA[thuering]]></dc:creator><pubDate>Mon, 17 Oct 2011 21:52:44 GMT</pubDate></item><item><title><![CDATA[Reply to [Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben on Mon, 17 Oct 2011 22:06:13 GMT]]></title><description><![CDATA[<p>Wie sehen denn deine Versuche bis jetzt aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132702</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 17 Oct 2011 22:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to [Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben on Mon, 17 Oct 2011 22:07:14 GMT]]></title><description><![CDATA[<p>Nimm es mir nicht übel, aber du könntest all diese Fragen selbst beantworten, wenn du ein Kapitel zu Objekten und Klassen in einem Grundlagenbuch lesen würdest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132704</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Mon, 17 Oct 2011 22:07:14 GMT</pubDate></item><item><title><![CDATA[Reply to [Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben on Mon, 17 Oct 2011 22:27:19 GMT]]></title><description><![CDATA[<p>[Rewind] schrieb:</p>
<blockquote>
<p>Nimm es mir nicht übel, aber du könntest all diese Fragen selbst beantworten, wenn du ein Kapitel zu Objekten und Klassen in einem Grundlagenbuch lesen würdest.</p>
</blockquote>
<p>Ich habe hier 2 &quot;Grundlagenbücher&quot;. Beide beinhalten nicht die gesuchte Syntax. Vielleicht bin ich auch zu blöd, mir die gesuchte Syntax bei Übergabe eines Objektes zusammenzureimen. Oder ich habe die falschen Bücher. Je länger ich mich in diesem Forum bewege, desto unleugbarer wird diese Erkenntnis.</p>
<p>Gugelmoser schrieb:</p>
<blockquote>
<p>Wie sehen denn deine Versuche bis jetzt aus?</p>
</blockquote>
<p>Beispielcode:</p>
<pre><code class="language-cpp">class ersteklasse
{...}

class zweiteklasse
{
void einetollemethode(ersteklasse*)
}

void zweiteklasse::einetollemethode(ersteklasse*)
{...}

ersteklasse erstesobjekt;

einetollemethode(erstesobjekt*);
</code></pre>
<p>So in etwa sieht das bei mir aus. Ich habe schon sehr viele Kombinationen aus Referenzen, Zeigern und syntaktischen Zusammenstellungen von Klassen- und Objektname durchprobiert. <strong>Wie geht es richtig?</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132713</guid><dc:creator><![CDATA[thuering]]></dc:creator><pubDate>Mon, 17 Oct 2011 22:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to [Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben on Tue, 18 Oct 2011 05:58:47 GMT]]></title><description><![CDATA[<p>thuering schrieb:</p>
<blockquote>
<p>Beispielcode:</p>
<pre><code class="language-cpp">class ersteklasse
{public: int x;};

class zweiteklasse
{
public: void einetollemethode(ersteklasse &amp;in) //Referenz auf ein Objekt von ersteklasse
};

void zweiteklasse::einetollemethode(ersteklasse &amp;in)
{in.x = 8;}

ersteklasse erstesobjekt;

einetollemethode(erstesobjekt);
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2132731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132731</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 18 Oct 2011 05:58:47 GMT</pubDate></item><item><title><![CDATA[Reply to [Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben on Tue, 18 Oct 2011 06:11:21 GMT]]></title><description><![CDATA[<p>Hier nochmal ein vollständiges, kompilierbares Beispiel:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class A
{
	public:
		int x;
};

class B
{
	public:
		void methode(A &amp;in);
};

void B::methode(A &amp;in)
{
	in.x = 8;
}

int main()
{
	A objekt;

	objekt.x = 5;
	std::cout &lt;&lt; objekt.x &lt;&lt; '\n';

	B objekt_2;

	objekt_2.methode(objekt);

	std::cout &lt;&lt; objekt.x &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2132732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132732</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Tue, 18 Oct 2011 06:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to [Anfänger] Objekt einer Klasse an Methode einer anderen Klasse übergeben on Tue, 18 Oct 2011 12:38:02 GMT]]></title><description><![CDATA[<p>Header foo.h</p>
<pre><code class="language-cpp">class foo
{
public:
    void print(void) const;
};
</code></pre>
<p>Header bar.h</p>
<pre><code class="language-cpp">// forward declaration
// complete class declaration is not needed here as we only use a reference to foo
class foo;

class bar
{
public:
    void call_foo_print(foo const &amp; obj) const;
};
</code></pre>
<p>Code foo.cpp</p>
<pre><code class="language-cpp">#include &quot;foo.h&quot;

#include &lt;iostream&gt;

void foo::print(void) const
{
    std::cout &lt;&lt; &quot;Foo!&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Code bar.cpp</p>
<pre><code class="language-cpp">#include &quot;bar.h&quot;
// this time we need the header -&gt; we want to access foo
#include &quot;foo.h&quot;

void bar::call_foo_print(foo const &amp; obj) const
{
    obj.print();
}
</code></pre>
<p>EDIT: Achja, ich war zu faul Include-Guards in die Header zu packen.<br />
Falls du mit dem Begriff nichts anfangen kannst, siehe hier: <a href="http://en.wikipedia.org/wiki/Include_guard" rel="nofollow">http://en.wikipedia.org/wiki/Include_guard</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2132827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2132827</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Tue, 18 Oct 2011 12:38:02 GMT</pubDate></item></channel></rss>