<?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[&amp;lt;Solved&amp;gt; Nichts zu finden - Klassenübergriff]]></title><description><![CDATA[<p>Hallo Com,</p>
<p>ich bin über Goo... nicht fündig geworden und auch meine 5 Bücher gaben keinen Aufschluss; ich möchte aus der Funktion aus Klasse B (Orte) eine Funktion aus Klasse A (Spieler) aufrufen, um mit A-Werten weiter arbeiten zu können und ich hänge total:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class CSpieler
{
	private:
	string m_Name;

	public:
	void Init();
	string Call();
};

void CSpieler::Init()
{
	cout &lt;&lt; &quot;Bitte Namen eingeben: &quot;;
	string Name;
	cin &gt;&gt; Name;
	m_Name = Name;
}

string CSpieler::Call()
{
	return m_Name;
}

class COrte
{
	private:
	string m_Ort;

	public:
	void Wechseln();
};

void COrte::Wechseln()
{
//	CSpieler Spieler1;
	cout &lt;&lt; &quot;Du bist zu Hause und wachst auf, Du entscheidest Dich spazieren zu gehen.&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Hey &quot; &lt;&lt; Spieler1.Call() &lt;&lt; &quot; was machst Du denn hier, habe Dich ewig nicht gesehen.&quot; &lt;&lt; endl;

	m_Ort = &quot;Stadt&quot;;
}

int main()
{
	CSpieler Spieler1;
	Spieler1.Init();

	COrte Ort;
	Ort.Wechseln();

	return 0;
}
</code></pre>
<p>Fehlermeldung:</p>
<blockquote>
<p>E:\pocketcpp\pocketcpp\Projects\Payday\Payday.cpp: In member function 'void COrte::Wechseln()':<br />
E:\pocketcpp\pocketcpp\Projects\Payday\Payday.cpp:42:20: error: 'Spieler1' was not declared in this scope<br />
cout &lt;&lt; &quot;Hey &quot; &lt;&lt; Spieler1.Call() &lt;&lt; &quot; was machst Du denn hier, habe Dich ewig nicht gesehen.&quot; &lt;&lt; endl;</p>
</blockquote>
<p>Wenn ich aber die Kommentierung entferne und somit einen Spieler zur Verfügung stelle, fehlt die Initialisierung</p>
<p>Und warum nochmals initialisieren, wenn der Spieler doch schon verfügbar bzw. initialisiert wurde und damit aktiv</p>
<p>Danke<br />
Toni</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325254/lt-solved-gt-nichts-zu-finden-klassenübergriff</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 00:51:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325254.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Apr 2014 11:38:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;lt;Solved&amp;gt; Nichts zu finden - Klassenübergriff on Wed, 23 Apr 2014 05:45:08 GMT]]></title><description><![CDATA[<p>Hallo Com,</p>
<p>ich bin über Goo... nicht fündig geworden und auch meine 5 Bücher gaben keinen Aufschluss; ich möchte aus der Funktion aus Klasse B (Orte) eine Funktion aus Klasse A (Spieler) aufrufen, um mit A-Werten weiter arbeiten zu können und ich hänge total:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

class CSpieler
{
	private:
	string m_Name;

	public:
	void Init();
	string Call();
};

void CSpieler::Init()
{
	cout &lt;&lt; &quot;Bitte Namen eingeben: &quot;;
	string Name;
	cin &gt;&gt; Name;
	m_Name = Name;
}

string CSpieler::Call()
{
	return m_Name;
}

class COrte
{
	private:
	string m_Ort;

	public:
	void Wechseln();
};

void COrte::Wechseln()
{
//	CSpieler Spieler1;
	cout &lt;&lt; &quot;Du bist zu Hause und wachst auf, Du entscheidest Dich spazieren zu gehen.&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Hey &quot; &lt;&lt; Spieler1.Call() &lt;&lt; &quot; was machst Du denn hier, habe Dich ewig nicht gesehen.&quot; &lt;&lt; endl;

	m_Ort = &quot;Stadt&quot;;
}

int main()
{
	CSpieler Spieler1;
	Spieler1.Init();

	COrte Ort;
	Ort.Wechseln();

	return 0;
}
</code></pre>
<p>Fehlermeldung:</p>
<blockquote>
<p>E:\pocketcpp\pocketcpp\Projects\Payday\Payday.cpp: In member function 'void COrte::Wechseln()':<br />
E:\pocketcpp\pocketcpp\Projects\Payday\Payday.cpp:42:20: error: 'Spieler1' was not declared in this scope<br />
cout &lt;&lt; &quot;Hey &quot; &lt;&lt; Spieler1.Call() &lt;&lt; &quot; was machst Du denn hier, habe Dich ewig nicht gesehen.&quot; &lt;&lt; endl;</p>
</blockquote>
<p>Wenn ich aber die Kommentierung entferne und somit einen Spieler zur Verfügung stelle, fehlt die Initialisierung</p>
<p>Und warum nochmals initialisieren, wenn der Spieler doch schon verfügbar bzw. initialisiert wurde und damit aktiv</p>
<p>Danke<br />
Toni</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395808</guid><dc:creator><![CDATA[GMoney597]]></dc:creator><pubDate>Wed, 23 Apr 2014 05:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Solved&amp;gt; Nichts zu finden - Klassenübergriff on Tue, 22 Apr 2014 11:46:32 GMT]]></title><description><![CDATA[<p>Dein Spieler1 in main, welcher dort initialisiert wird, ist ein anderes Objekt, als der Spieler1 in 'void COrte::Wechseln()'. Das ist ein neues Objekt bzw. ein anderer nicht initialisierter Spieler. Du solltest den Spieler1 aus der main() dem Ort irgendwie übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395810</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Tue, 22 Apr 2014 11:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Solved&amp;gt; Nichts zu finden - Klassenübergriff on Tue, 22 Apr 2014 11:46:35 GMT]]></title><description><![CDATA[<p>CÜbergib cden CSpieler cals CParameter, cidealerweise cals cconst-CRef</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395811</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 22 Apr 2014 11:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Solved&amp;gt; Nichts zu finden - Klassenübergriff on Tue, 22 Apr 2014 11:55:42 GMT]]></title><description><![CDATA[<p>Hey, danke Leute,</p>
<p>genau so hat es geklappt</p>
<p>@DaddyFelix: war es für Dich anstrengend, mich auf die Schippe zu nehmen, ich fange eigentlich erst mit der intensiveren Verwendung von C++ an und da habe ich den Stil aus dem Lehrbuch erstmal übernommen, trotzdem DANKE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<blockquote>
<p>CÜbergib cden CSpieler cals CParameter, cidealerweise cals cconst-CRef</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2395815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395815</guid><dc:creator><![CDATA[GMoney597]]></dc:creator><pubDate>Tue, 22 Apr 2014 11:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;lt;Solved&amp;gt; Nichts zu finden - Klassenübergriff on Tue, 22 Apr 2014 11:59:30 GMT]]></title><description><![CDATA[<p>GMoney597 schrieb:</p>
<blockquote>
<p>und da habe ich den Stil aus dem Lehrbuch erstmal übernommen</p>
</blockquote>
<p>Überlege dir dringend ob du dieses Lehrbuch nicht lieber wegwerfen willst. Es ist nicht zufällig von Jürgen Wolf, oder?<br />
<a href="http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list" rel="nofollow">Bücherliste</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2395816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2395816</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Tue, 22 Apr 2014 11:59:30 GMT</pubDate></item></channel></rss>