<?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[Zeiger auf Zeiger in anderer CPP]]></title><description><![CDATA[<p>Gude Leute,<br />
mein Problem ist, dass ich Screen in meiner GameWorld.cpp brauche, aber der pointer für den Screen bzw. die Initialisierung ist in Client.cpp, vielleicht wird das durch den Code deutlich:</p>
<pre><code>client.cpp
</code></pre>
<pre><code class="language-cpp">SDL_Surface *Screen = NULL;

bool CClient::Init()
{
	//Initialisierung der SDL Schnittstelle
	if(SDL_Init(SDL_INIT_EVERYTHING) == -1)
	{
		//Fehler beim initialisieren von SDL // TODO: SDL_GetError()
		MessageBox(NULL, &quot;failed to initialize sdl&quot;, NULL, NULL);
		return false;
	}

	//Screen einstellen
	Screen = SDL_SetVideoMode(	SCREEN_W,				//Breite			
								SCREEN_H,				//Höhe
								SCREEN_BPP,				//Bittiefe
								FULLSCREEN? SDL_FULLSCREEN | SDL_HWSURFACE : SDL_SWSURFACE );		//Flag für Oberfläche
	if(Screen == NULL)
	{
		//Fehler beim einstellen des Videomodes
		MessageBox(NULL, &quot;failed to set screen&quot;, NULL, NULL);
		return false;	
	}

	//Fensternamen einstellen
    SDL_WM_SetCaption(&quot;Neila&quot;, NULL);

	return true;
}
</code></pre>
<pre><code>GameWorld.cpp
</code></pre>
<pre><code class="language-cpp">void CGameWorld::show()
{
pGfx-&gt;RenderSurface( box.x, box.y, tileSheet, Screen, &amp;clip[ type ] ); 
}
</code></pre>
<p>Ich kann jetzt für beide logischerweise nicht den Selben Zeiger benutzen, außerdem muss ich ja irgendwie sagen was der Screen ist...wenn jemand mein Problem versteht, hätte ich gerne hilfe, wenn nicht, dann sagt mir was für euch nicht verständlich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307855/zeiger-auf-zeiger-in-anderer-cpp</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 09:31:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307855.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Sep 2012 18:59:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Zeiger in anderer CPP on Thu, 06 Sep 2012 18:59:06 GMT]]></title><description><![CDATA[<p>Gude Leute,<br />
mein Problem ist, dass ich Screen in meiner GameWorld.cpp brauche, aber der pointer für den Screen bzw. die Initialisierung ist in Client.cpp, vielleicht wird das durch den Code deutlich:</p>
<pre><code>client.cpp
</code></pre>
<pre><code class="language-cpp">SDL_Surface *Screen = NULL;

bool CClient::Init()
{
	//Initialisierung der SDL Schnittstelle
	if(SDL_Init(SDL_INIT_EVERYTHING) == -1)
	{
		//Fehler beim initialisieren von SDL // TODO: SDL_GetError()
		MessageBox(NULL, &quot;failed to initialize sdl&quot;, NULL, NULL);
		return false;
	}

	//Screen einstellen
	Screen = SDL_SetVideoMode(	SCREEN_W,				//Breite			
								SCREEN_H,				//Höhe
								SCREEN_BPP,				//Bittiefe
								FULLSCREEN? SDL_FULLSCREEN | SDL_HWSURFACE : SDL_SWSURFACE );		//Flag für Oberfläche
	if(Screen == NULL)
	{
		//Fehler beim einstellen des Videomodes
		MessageBox(NULL, &quot;failed to set screen&quot;, NULL, NULL);
		return false;	
	}

	//Fensternamen einstellen
    SDL_WM_SetCaption(&quot;Neila&quot;, NULL);

	return true;
}
</code></pre>
<pre><code>GameWorld.cpp
</code></pre>
<pre><code class="language-cpp">void CGameWorld::show()
{
pGfx-&gt;RenderSurface( box.x, box.y, tileSheet, Screen, &amp;clip[ type ] ); 
}
</code></pre>
<p>Ich kann jetzt für beide logischerweise nicht den Selben Zeiger benutzen, außerdem muss ich ja irgendwie sagen was der Screen ist...wenn jemand mein Problem versteht, hätte ich gerne hilfe, wenn nicht, dann sagt mir was für euch nicht verständlich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249238</guid><dc:creator><![CDATA[wside]]></dc:creator><pubDate>Thu, 06 Sep 2012 18:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger in anderer CPP on Thu, 06 Sep 2012 19:46:24 GMT]]></title><description><![CDATA[<p>Meinst Du vielleicht &quot;extern&quot;:</p>
<pre><code class="language-cpp">//foo.cc
#include &lt;string&gt;

std::string blabla;

void init() {
  blabla = &quot;Hallo Welt!&quot;;
}

//bar.cc
#include &lt;iostream&gt;

extern const char* blabla;
extern void init();

int main(){
  init();
  std::cout &lt;&lt; blabla &lt;&lt; '\n';
}
</code></pre>
<p>Kompilieren,linken, fertig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249251</guid><dc:creator><![CDATA[extern]]></dc:creator><pubDate>Thu, 06 Sep 2012 19:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger in anderer CPP on Thu, 06 Sep 2012 19:49:42 GMT]]></title><description><![CDATA[<p>Ähm das sollte natürlich nicht const char* sein... in <a href="http://bar.cc" rel="nofollow">bar.cc</a>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249252</guid><dc:creator><![CDATA[extern]]></dc:creator><pubDate>Thu, 06 Sep 2012 19:49:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger in anderer CPP on Thu, 06 Sep 2012 20:43:07 GMT]]></title><description><![CDATA[<p>tut mir leid, aber extern hatte ich schon und das gibt einen Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249261</guid><dc:creator><![CDATA[wside]]></dc:creator><pubDate>Thu, 06 Sep 2012 20:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger in anderer CPP on Thu, 06 Sep 2012 21:48:02 GMT]]></title><description><![CDATA[<p>wside schrieb:</p>
<blockquote>
<p>tut mir leid, aber extern hatte ich schon und das gibt einen Fehler.</p>
</blockquote>
<p><strong>Einen</strong> Fehler. Dann ist ja alles klar ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249266</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 06 Sep 2012 21:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Zeiger in anderer CPP on Fri, 07 Sep 2012 20:21:49 GMT]]></title><description><![CDATA[<p>Problem hat sich erledigt !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249474</guid><dc:creator><![CDATA[wside]]></dc:creator><pubDate>Fri, 07 Sep 2012 20:21:49 GMT</pubDate></item></channel></rss>