<?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[[Gelöst] Objekt an Methode übergeben.]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich habe ein Problem.</p>
<p>wie übergebe ich ein Objekt an eine Methode einer anderen Klasse?</p>
<pre><code class="language-cpp">void Klasse::Methode(//Objekt der Klasse Test) {
std::cout &lt;&lt; Test.name &lt;&lt; std::endl;
}
</code></pre>
<p>Würde mich über eine Antwort freuen.</p>
<p>Grüße,<br />
Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286602/gelöst-objekt-an-methode-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 22:22:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286602.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 May 2011 20:17:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Fri, 13 May 2011 09:43:28 GMT]]></title><description><![CDATA[<p>Hallo Community,</p>
<p>ich habe ein Problem.</p>
<p>wie übergebe ich ein Objekt an eine Methode einer anderen Klasse?</p>
<pre><code class="language-cpp">void Klasse::Methode(//Objekt der Klasse Test) {
std::cout &lt;&lt; Test.name &lt;&lt; std::endl;
}
</code></pre>
<p>Würde mich über eine Antwort freuen.</p>
<p>Grüße,<br />
Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062487</guid><dc:creator><![CDATA[Philipp1988]]></dc:creator><pubDate>Fri, 13 May 2011 09:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:21:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void Klasse::Methode(Test const &amp; test) 
{
   std::cout &lt;&lt; test.name &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2062491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062491</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Thu, 12 May 2011 20:21:21 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:24:32 GMT]]></title><description><![CDATA[<p>Vielen Dank.</p>
<p>Wenn ich das in den Funktionsprototypen in meiner Header-Datei als Parameter angebe, bekomme ich keinen Fehler.</p>
<p>Gebe ich das in meiner .cpp Datei in der Methode an, sagt er mir das die Deklaration nicht kompatibel wäre.</p>
<pre><code class="language-cpp">void setUserPos(World const &amp; world);
</code></pre>
<pre><code class="language-cpp">void User::setUserPos(World const &amp; world) {

	// hier kommt was rein

}
</code></pre>
<p>Übersehe ich gerade irgendetwas? <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/2062496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062496</guid><dc:creator><![CDATA[Philipp1988]]></dc:creator><pubDate>Thu, 12 May 2011 20:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:26:23 GMT]]></title><description><![CDATA[<p>Philipp1988 schrieb:</p>
<blockquote>
<p>Wenn ich das in den Funktionsprototypen in meiner Header-Datei als Parameter angebe, bekomme ich keinen Fehler.</p>
</blockquote>
<p>und welchen? möglicherweise die Meldung, daß er &quot;World&quot; nicht kennt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062500</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 May 2011 20:26:23 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:26:33 GMT]]></title><description><![CDATA[<p>Ist sie aber. Dann ist der Fehler in einem, von uns nicht einsehbaren, Bereich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062501</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Thu, 12 May 2011 20:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:32:06 GMT]]></title><description><![CDATA[<p>Dann poste ich noch etwas mehr Quelltext, damit ihr ggf. den Fehler finden könnt.</p>
<p>User Klasse</p>
<pre><code class="language-cpp">// user class
class User {

private:
	std::string name;

public:
	void setUserPos(World const &amp; world);

};
</code></pre>
<p><a href="//Main.cpp">//Main.cpp</a></p>
<pre><code class="language-cpp">#include &lt;iostream&gt; // Input,Output Bibliothek
#include &lt;string&gt; // String Bibliothek
#include &lt;stdio.h&gt;

// Funktionsprototypen
void showMenu();
inline void clearConsole();

// Klassendefinitionen
#include &quot;user.h&quot;

void User::setUserPos(World const &amp; world) {

	// hier kommt was rein

}

...
</code></pre>
<p>Hoffe der Quelltext reicht soweit aus <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>
<p>grüße</p>
<p>// EDIT:</p>
<p>Hier die Fehlermeldung in Bildform<br />
<a href="http://www.pb-weblog.de/fehler_meldung.png" rel="nofollow">http://www.pb-weblog.de/fehler_meldung.png</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062503</guid><dc:creator><![CDATA[Philipp1988]]></dc:creator><pubDate>Thu, 12 May 2011 20:32:06 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:31:15 GMT]]></title><description><![CDATA[<p>&lt;stdio.h&gt; ist falsch! Richtig ist &lt;cstdio&gt;. Und wozu brauchst du die überhaupt?<br />
Poste doch bitte etwas zur Klasse <code>World</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062504</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Thu, 12 May 2011 20:31:15 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:36:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Klasse world
class World {

private:
	int world[10][10];

public:
	void createWorld();
	void showWorld();

};
</code></pre>
<pre><code class="language-cpp">#include &lt;iostream&gt; // Input,Output Bibliothek
#include &lt;string&gt; // String Bibliothek

using std::cout;
using std::endl;
using std::cin;
using std::string;

// Funktionsprototypen
void showMenu();
inline void clearConsole();

// Klassendefinitionen
#include &quot;user.h&quot;
#include &quot;world.h&quot;

// Klasse World
void World::createWorld() {

	// Variablendeklaration
	int i,z;

	cout &lt;&lt; &quot;Erstelle Welt...&quot; &lt;&lt; endl &lt;&lt; endl;
	for(i=0;i&lt;10;i++) {
		for(z=0;z&lt;10;z++) {
			this-&gt;world[i][z] = 1;
		}
	}
}

void World::showWorld() {

	// Variablendeklaration
	int i,z;

	for(i=0;i&lt;10;i++) {
		for(z=0;z&lt;10;z++) {
			cout &lt;&lt; this-&gt;world[i][z];
		}
		cout &lt;&lt; endl;
	}
}

void User::setUserPos(World const &amp; world) {

	// hier kommt was rein

}

// Main-Funktion
int main() {

	// Variablendeklaration
	int m_selektor = 0;

	// Menu anzeigen
	showMenu();
	cin &gt;&gt; m_selektor;

	if(m_selektor == 1) {

		// Welt-Objekt erstellen
		World rink;

		// Spieler-Objekt erstellen
		User player;

		// Bildschirm leeren
		clearConsole();

		// Welt erstellen
		rink.createWorld();

		rink.showWorld();

	} else if(m_selektor == 2) {
		// Anwendung beenden
		return 0;
	}

	cout &lt;&lt; endl;
	system(&quot;pause&quot;);
}

// Zeigt das Menu des Programmes
// @return none
void showMenu() {

	cout &lt;&lt; &quot;############ Snack IT ############&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Bitte waehle aus folgenden Punkten aus:&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;1. Spiel starten&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;2. Anwendung beenden&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Ihre Auswahl: &quot;;

}

// Löscht den Bildschirm
// unschöne Methode, zurzeit keine andere gefunden
// @return none
inline void clearConsole() {
	cout &lt;&lt; string(50, '\n');
}
</code></pre>
<p>STDIO habe ich nur kurzzeitig genutzt, um etwas zu testen. Die war nun überflüssig <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="😉"
    /> danke.</p>
<p>p.s: ja ich weiss - system sollte man nicht nutzen <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="😉"
    /> Habe nur zurzeit noch keine Möglichkeit gefunden, dass die Konsolenanwedung nicht direkt schliesst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062509</guid><dc:creator><![CDATA[Philipp1988]]></dc:creator><pubDate>Thu, 12 May 2011 20:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:41:32 GMT]]></title><description><![CDATA[<p>Wie ich es vermutet habe, an der Stelle ist der Typ World nicht bekannt. Du mußt die &quot;world.h&quot; in der user.h einbinden, damit der Compiler weiß, worüber du eigentlich sprichst.<br />
(alternativ auch eine Forward-Deklaration im Header und die world.h in der user.cpp einbinden)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062513</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 May 2011 20:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:44:00 GMT]]></title><description><![CDATA[<p>Oh mein Gott! Es war klar... ein dummer Fehler.. ich danke dir Vielmals <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>Wie kann man sowas umgehen ohne irgendwie ein Wirwarr aus includes in allen Header-Datei zu haben? Forward-Declaration? Dann werd ich mir das mal anschauen.</p>
<p>Macht es eventuell auch Sinn eine Header-Datei zu haben, wo man alle benötigten Header-Dateien hat und diese dann in das Hauptprogramm einbinden?</p>
<p>Grüße,<br />
Philipp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062515</guid><dc:creator><![CDATA[Philipp1988]]></dc:creator><pubDate>Thu, 12 May 2011 20:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 20:46:28 GMT]]></title><description><![CDATA[<p>Philipp1988 schrieb:</p>
<blockquote>
<p>Macht es eventuell auch Sinn eine Header-Datei zu haben, wo man alle benötigten Header-Dateien hat und diese dann in das Hauptprogramm einbinden?</p>
</blockquote>
<p>nicht wirklich, damit erhöhst du nur unnötig die Abhängigkeiten zwischen den einzelnen Übersetzungseinheiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2062519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062519</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 May 2011 20:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to [Gelöst] Objekt an Methode übergeben. on Thu, 12 May 2011 22:02:26 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Philipp1988 schrieb:</p>
<blockquote>
<p>Macht es eventuell auch Sinn eine Header-Datei zu haben, wo man alle benötigten Header-Dateien hat und diese dann in das Hauptprogramm einbinden?</p>
</blockquote>
<p>nicht wirklich, damit erhöhst du nur unnötig die Abhängigkeiten zwischen den einzelnen Übersetzungseinheiten.</p>
</blockquote>
<p>Okay, Danke dir <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/2062550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2062550</guid><dc:creator><![CDATA[Philipp1988]]></dc:creator><pubDate>Thu, 12 May 2011 22:02:26 GMT</pubDate></item></channel></rss>