<?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[Wo steckt hier der teufel?]]></title><description><![CDATA[<p>Ist vielleicht nicht die astreine bcb frage aber da ich bcb progge und auch die Fehlermeldung vom Bcb kommt:</p>
<p>Ich gehe davon aus dass ich einen Include Fehler begangen habe.</p>
<pre><code class="language-cpp">Tile * tmpTile = MapToDraw-&gt;GetTileByCityName(cityname);
</code></pre>
<p>erzeugt bei mir folgende Fehlermeldung</p>
<pre><code class="language-cpp">[C++ Fehler] MapView.cpp(1047): E2451 Undefiniertes Symbol 'tmpTile'
</code></pre>
<p>//zur hilfe;</p>
<p>Mein Programm besitzt Zugriff auf das Objekt 'MapToDraw' der Klasse Map in der</p>
<pre><code class="language-cpp">Tile * Tiles[MAX_TILES_X][MAX_TILES_Y];
</code></pre>
<p>sowohl als auch</p>
<pre><code class="language-cpp">Tile * Map::GetTileByCityName(std::string name);
</code></pre>
<p>deklariert sind.</p>
<p>Die Funktion sieht folgendermassen aus:</p>
<pre><code class="language-cpp">Tile * Map::GetTileByCityName(std::string name){
        for(int x=0; x&lt;TheMapInfo-&gt;GetWidth();x++)
                for(int y=0; y&lt;TheMapInfo-&gt;GetHeight();y++)
                        if(Tiles[x][y]-&gt;GetCity() != NULL)
                                if(name == Tiles[x][y]-&gt;GetCity()-&gt;GetName()){
                                        return Tiles[x][y];
                                }

        return NULL;
}
</code></pre>
<p>Ich hab eine Methode die mir eine City auf dem Wege</p>
<pre><code class="language-cpp">City * tmp = MapToDraw-&gt;GetCityByName(cityname);
</code></pre>
<p>ruückliefert wenn ich wie oben einfach</p>
<pre><code class="language-cpp">return Tiles[x][y]-&gt;GetCity();
</code></pre>
<p>schreibe.</p>
<p>Tile.h ist natürlich im header eingebunden. Und wenn überhaupt, sollte dann nicht soetwas wie &quot;Undefinierter Bezeichner 'Tile&quot; als Error erscheinen?</p>
<p>Könnt ihr mir bitte das Brett vom Kopf klopfen?</p>
<p>Herzlichsten Dank</p>
<p>Grey</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180367/wo-steckt-hier-der-teufel</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 16:01:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180367.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 May 2007 20:53:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wo steckt hier der teufel? on Tue, 01 May 2007 21:15:31 GMT]]></title><description><![CDATA[<p>Ist vielleicht nicht die astreine bcb frage aber da ich bcb progge und auch die Fehlermeldung vom Bcb kommt:</p>
<p>Ich gehe davon aus dass ich einen Include Fehler begangen habe.</p>
<pre><code class="language-cpp">Tile * tmpTile = MapToDraw-&gt;GetTileByCityName(cityname);
</code></pre>
<p>erzeugt bei mir folgende Fehlermeldung</p>
<pre><code class="language-cpp">[C++ Fehler] MapView.cpp(1047): E2451 Undefiniertes Symbol 'tmpTile'
</code></pre>
<p>//zur hilfe;</p>
<p>Mein Programm besitzt Zugriff auf das Objekt 'MapToDraw' der Klasse Map in der</p>
<pre><code class="language-cpp">Tile * Tiles[MAX_TILES_X][MAX_TILES_Y];
</code></pre>
<p>sowohl als auch</p>
<pre><code class="language-cpp">Tile * Map::GetTileByCityName(std::string name);
</code></pre>
<p>deklariert sind.</p>
<p>Die Funktion sieht folgendermassen aus:</p>
<pre><code class="language-cpp">Tile * Map::GetTileByCityName(std::string name){
        for(int x=0; x&lt;TheMapInfo-&gt;GetWidth();x++)
                for(int y=0; y&lt;TheMapInfo-&gt;GetHeight();y++)
                        if(Tiles[x][y]-&gt;GetCity() != NULL)
                                if(name == Tiles[x][y]-&gt;GetCity()-&gt;GetName()){
                                        return Tiles[x][y];
                                }

        return NULL;
}
</code></pre>
<p>Ich hab eine Methode die mir eine City auf dem Wege</p>
<pre><code class="language-cpp">City * tmp = MapToDraw-&gt;GetCityByName(cityname);
</code></pre>
<p>ruückliefert wenn ich wie oben einfach</p>
<pre><code class="language-cpp">return Tiles[x][y]-&gt;GetCity();
</code></pre>
<p>schreibe.</p>
<p>Tile.h ist natürlich im header eingebunden. Und wenn überhaupt, sollte dann nicht soetwas wie &quot;Undefinierter Bezeichner 'Tile&quot; als Error erscheinen?</p>
<p>Könnt ihr mir bitte das Brett vom Kopf klopfen?</p>
<p>Herzlichsten Dank</p>
<p>Grey</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277187</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Tue, 01 May 2007 21:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wo steckt hier der teufel? on Tue, 01 May 2007 20:59:20 GMT]]></title><description><![CDATA[<p>Die Fehlermeldung ist ja eindeutig: Irgendwo benutzt tu tmpTitle, obwohl es im dort gültigen Scope nicht sichtbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277190</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Tue, 01 May 2007 20:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wo steckt hier der teufel? on Tue, 01 May 2007 21:09:40 GMT]]></title><description><![CDATA[<p>Hmm? Und wie sollte ich das deiner Meinung nach umgehen? Ich benutze ansich keinerlei Namespaces.</p>
<p>Edit:</p>
<p>Sollte dann nach deiner Idee zumidest 'tmpTileasdasgdjahsgdjhsagdas' funktionieren?<br />
Dies tut es leider ebensowenig. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";("
      alt="😢"
    /></p>
<p>Danke soweit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277192</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Tue, 01 May 2007 21:09:40 GMT</pubDate></item><item><title><![CDATA[Reply to Wo steckt hier der teufel? on Wed, 02 May 2007 06:49:09 GMT]]></title><description><![CDATA[<p>Wie das Ding heißt, ist eigentlich egal. Wichtig ist nur, daß die Definition &quot;Tile* tmpTile=...;&quot; an der Stelle noch gültig ist, wo du etwas damit machen willst. Also zeig doch mal etwas mehr Code <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/1277288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277288</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 02 May 2007 06:49:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wo steckt hier der teufel? on Wed, 02 May 2007 09:06:03 GMT]]></title><description><![CDATA[<p>Oki, wenn ich vom schaffen komm schau ich mir das nochmal bischen genauer an und poste wenn nötig noch ein bisschen mehr Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1277355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1277355</guid><dc:creator><![CDATA[GreyHound]]></dc:creator><pubDate>Wed, 02 May 2007 09:06:03 GMT</pubDate></item></channel></rss>