<?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[Auf Funktion in einer anderen Quelldatei zugreifen]]></title><description><![CDATA[<p>Hi!<br />
Wie bereits erwähnt möchte ich auf die Funktion InitLevel(), die sich in der Quelldatei main.cpp befindet, zugreifen. Allerdings aus der Funktion Update() der Klasse CGameManager(CGameManager::Update()). Mein Code lautet:</p>
<pre><code class="language-cpp">int CGameManager::Update()
{
	switch(m_CurrentLevel)
	{
	case 1:
		if(m_List.begin() == m_List.end())
		{
			InitLevel(2);
		}
		break;
	}
}
</code></pre>
<pre><code class="language-cpp">void InitLevel(int level)
{
     ...
}
</code></pre>
<p>Der Compiler erzeugt folgenden Fehler:</p>
<p>gamemanager.cpp(113) : error C2065: 'InitLevel' : nichtdeklarierter Bezeichner</p>
<p>Ich versteh das nicht da die Funktion InitLevel doch normalerweise global sein müsste, dass heißt überall aufrufbar, oder?</p>
<p>Schonmal danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131848/auf-funktion-in-einer-anderen-quelldatei-zugreifen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 06:39:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131848.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Jan 2006 13:20:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf Funktion in einer anderen Quelldatei zugreifen on Fri, 06 Jan 2006 13:20:21 GMT]]></title><description><![CDATA[<p>Hi!<br />
Wie bereits erwähnt möchte ich auf die Funktion InitLevel(), die sich in der Quelldatei main.cpp befindet, zugreifen. Allerdings aus der Funktion Update() der Klasse CGameManager(CGameManager::Update()). Mein Code lautet:</p>
<pre><code class="language-cpp">int CGameManager::Update()
{
	switch(m_CurrentLevel)
	{
	case 1:
		if(m_List.begin() == m_List.end())
		{
			InitLevel(2);
		}
		break;
	}
}
</code></pre>
<pre><code class="language-cpp">void InitLevel(int level)
{
     ...
}
</code></pre>
<p>Der Compiler erzeugt folgenden Fehler:</p>
<p>gamemanager.cpp(113) : error C2065: 'InitLevel' : nichtdeklarierter Bezeichner</p>
<p>Ich versteh das nicht da die Funktion InitLevel doch normalerweise global sein müsste, dass heißt überall aufrufbar, oder?</p>
<p>Schonmal danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958725</guid><dc:creator><![CDATA[OCC]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:20:21 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Funktion in einer anderen Quelldatei zugreifen on Fri, 06 Jan 2006 13:24:55 GMT]]></title><description><![CDATA[<p>Hallo,<br />
eine Funktion ist immer nur dort aufrufbar, wo eine Deklaration selbiger sichtbar ist. Wenn CGameManager::Update in foo.cpp die Funktion InitLevel aufrufen will, dann muss InitLevel in foo.cpp auch deklariert worden sein. Das erreicht man normalerweise durch eine passende Headerdatei. D.h. du packst die Deklaration von InitLevel in einen Header (z.B. InitLevel.h), die Definition in eine cpp-Datei (z.B. InitLevel.cpp) und inkludierst den Header dann überall dort, wo du die Funktion InitLevel aufrufen willst (z.B. in foo.cpp).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958737</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:24:55 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Funktion in einer anderen Quelldatei zugreifen on Fri, 06 Jan 2006 13:35:03 GMT]]></title><description><![CDATA[<p>super, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958752</guid><dc:creator><![CDATA[OCC]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:35:03 GMT</pubDate></item></channel></rss>