<?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[Kann funktion trotz include nicht finden]]></title><description><![CDATA[<p>(Siehe bitte 4. Beitrag für &quot;Funktionproblem&quot;; wollte das forum nicht zumüllen <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>Hi Leute,</p>
<p>ich möchte gerne Variablen definieren, die über jede Quellcodedatei erreichbar und änderbar ist.</p>
<p>Ist das mit 'extern' möglich?</p>
<p>ich würde das ganze gerne etwas eleganter schreiben, aber ich finde zur zeit leider<br />
nichts.</p>
<p>greetz johnc.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/203974/kann-funktion-trotz-include-nicht-finden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 07:57:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203974.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Jan 2008 18:26:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 21:41:09 GMT]]></title><description><![CDATA[<p>(Siehe bitte 4. Beitrag für &quot;Funktionproblem&quot;; wollte das forum nicht zumüllen <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>Hi Leute,</p>
<p>ich möchte gerne Variablen definieren, die über jede Quellcodedatei erreichbar und änderbar ist.</p>
<p>Ist das mit 'extern' möglich?</p>
<p>ich würde das ganze gerne etwas eleganter schreiben, aber ich finde zur zeit leider<br />
nichts.</p>
<p>greetz johnc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445254</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Tue, 29 Jan 2008 21:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Mon, 28 Jan 2008 18:58:12 GMT]]></title><description><![CDATA[<p>JohnC. schrieb:</p>
<blockquote>
<p>ich möchte gerne Variablen definieren, die über jede Quellcodedatei erreichbar und änderbar ist.<br />
Ist das mit 'extern' möglich?</p>
</blockquote>
<p>Ja, vllt hättest du es einfach ausprobieren sollen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>JohnC. schrieb:</p>
<blockquote>
<p>ich würde das ganze gerne etwas eleganter schreiben, aber ich finde zur zeit leider nichts.</p>
</blockquote>
<p>Schau dir eventuell mal das <a href="http://de.wikipedia.org/wiki/Singleton_%28Entwurfsmuster%29" rel="nofollow">Singelton</a> an. Mir kommt ein so allgemeiner Zugriff auf Variablen, wie du ihn planst, aber wenig sinnvoll vor. Ein Singelton, das nur zur Kapselung von globalen Variablen dient, ist auch nicht gerade optimal. Meist gibt es da bessere Alternativen.</p>
<p>Gruß<br />
Don06[url][/url]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445281</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Mon, 28 Jan 2008 18:58:12 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Mon, 28 Jan 2008 19:39:07 GMT]]></title><description><![CDATA[<p>Don06 schrieb:</p>
<blockquote>
<p>Ein Singelton, das nur zur Kapselung von globalen Variablen dient, ist auch nicht gerade optimal.</p>
</blockquote>
<p>Manchmal aber notwendig, Stichwort „Registry“.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1445318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1445318</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 28 Jan 2008 19:39:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 21:44:31 GMT]]></title><description><![CDATA[<p>Hi, ich brauch mal wieder einen kleinen Schubs <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>folgender Code:<br />
step.h</p>
<pre><code class="language-cpp">#ifndef _STEP_
#define _STEP_

#include &lt;iostream&gt;
#include &quot;variabeln.h&quot;
#include &quot;tabelle.h&quot;
#include &quot;ctrlStepArray.h&quot;
#include &quot;routine.h&quot;
using namespace std;

void step(int wordpos)
{
bool ctrl;
   for (int i=1; i&lt;=8; ++i)
      {
      switch(i)
         {
         case 1:  if (stepArray[wordpos].y-1 &gt;= 0)
                     {
                     ctrl = ctrlStAr(0,-1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x;
                        int y = stepArray[wordpos].y-1;
                        routine(x,y,wordpos);
                        }
                     }
                  break;
         case 2: break;
         case 3: break;
         case 4: break;
         case 5: break;
         case 6: break;
         case 7: break;
         case 8: break;    
         }

      }
};

#endif
</code></pre>
<p>routine.h</p>
<pre><code class="language-cpp">#ifndef _ROUTINE_
#define _ROUTINE_

#include &quot;variabeln.h&quot;
#include &quot;step.h&quot;
#include &quot;tabelle.h&quot;
using namespace std;

void routine(int x, int y, int wordpos)
{
   tabelle lolol;
   lolol.ctrl[0] = false;
   lolol.ctrl[1] = false;
   word = word + tab[x][y];
   ++wordpos;
   lolol = db.control(word, wordpos);

   if (lolol.ctrl[0])
	   {
	   if (lolol.ctrl[1])
		   {
			cout &lt;&lt; word &lt;&lt; endl;
		   }
	   }
   else
	   {
		int sfrtg = word.size();
      word.erase(sfrtg-1,1);
      --wordpos;
	   }
   step(wordpos);
};
#endif
</code></pre>
<p>wenn ich kompilieren möchte kommt<br />
<em>error C3861: 'routine': identifier not found</em></p>
<p>ich frag mich bloß warum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>in der main habe ich routine.h genauso inlcudet, und dort findet er 'routine'</p>
<p>greetz johnc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446002</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Tue, 29 Jan 2008 21:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 22:09:37 GMT]]></title><description><![CDATA[<p>Hallo JohnC.,<br />
dein Fehler kommt zu stande, weil du das project falsch organisierst.</p>
<p>Ein Beispiel wie es gemacht wird.<br />
routine.h</p>
<pre><code class="language-cpp">#ifndef _ROUTINE_
#define _ROUTINE_

#include &quot;variabeln.h&quot;
#include &quot;step.h&quot;
#include &quot;tabelle.h&quot;

void routine(int x, int y, int wordpos);

#endif
</code></pre>
<p>routine.cpp</p>
<pre><code class="language-cpp">#include &quot;routine.h&quot;

void routine(int x, int y, int wordpos)
{
   tabelle lolol;
   lolol.ctrl[0] = false;
   lolol.ctrl[1] = false;
   word = word + tab[x][y];
   ++wordpos;
   lolol = db.control(word, wordpos);

   if (lolol.ctrl[0])
       {
       if (lolol.ctrl[1])
           {
            cout &lt;&lt; word &lt;&lt; endl;
           }
       }
   else
       {
        int sfrtg = word.size();
      word.erase(sfrtg-1,1);
      --wordpos;
       }
   step(wordpos);
}
</code></pre>
<p>Du solltest alle deine Dateien in eine *.h Datei (Header)<br />
und eine *.cpp Datei (implementation) teilen.</p>
<p>PS: verwende nie using namespace std; oder andere in einer Hederdatei,<br />
verwende sie nur in der implementationdatei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446016</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Tue, 29 Jan 2008 22:09:37 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 22:09:18 GMT]]></title><description><![CDATA[<p>ok ich probier das gleich mal aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /></p>
<p>greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446018</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Tue, 29 Jan 2008 22:09:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 22:33:48 GMT]]></title><description><![CDATA[<p>ich krieg jetzt lauter Linker Fehelr</p>
<p><em>ctrlStepArray.obj : error LNK2005: &quot;class datenbank db&quot; (?db@@3Vdatenbank@@A) already defined in racer_main.obj</em></p>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &quot;datenbank.h&quot;
#include &quot;tabelle.h&quot;
#include &quot;variabeln.h&quot;
#include &quot;routine.h&quot;
using namespace std;
</code></pre>
<p>routine.h</p>
<pre><code class="language-cpp">#ifndef _ROUTINE_
#define _ROUTINE_

#include &quot;variabeln.h&quot;
#include &quot;step.h&quot;
#include &quot;tabelle.h&quot;
#include &lt;iostream&gt;
#include &lt;string&gt;

void routine(int x, int y, int wordpos);

#endif
</code></pre>
<p>step.h</p>
<pre><code class="language-cpp">#ifndef _STEP_
#define _STEP_

#include &lt;iostream&gt;
#include &quot;variabeln.h&quot;
#include &quot;tabelle.h&quot;
#include &quot;ctrlStepArray.h&quot;
#include &quot;routine.h&quot;

void step(int wordpos);

#endif
</code></pre>
<p>ctrlStepArray.h</p>
<pre><code class="language-cpp">#ifndef _ctrlStepArray_
#define _ctrlStepArray_

#include &quot;variabeln.h&quot;
#include &lt;iostream&gt;

bool ctrlStAr(int x, int y, int wordpos);

#endif
</code></pre>
<p>variabeln.h</p>
<pre><code class="language-cpp">#ifndef _VARIABELN_
#define _VARIABELN_
#include &quot;datenbank.h&quot;
#include &quot;tabelle.h&quot;

const int ct = 2;
datenbank db;
string word = &quot;&quot;;
tabelle stepArray[10];
char tab[ct][ct];

#endif
</code></pre>
<p>brauch ich für variablen.h auch eine cpp?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446029</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Tue, 29 Jan 2008 22:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 22:51:43 GMT]]></title><description><![CDATA[<p>JohnC. schrieb:</p>
<blockquote>
<p>brauch ich für variablen.h auch eine cpp?</p>
</blockquote>
<p>Ja</p>
<p>Was machst du eigentlich für ein programm?<br />
Wieviel Dateien sind in dem Project?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446034</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Tue, 29 Jan 2008 22:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 23:09:51 GMT]]></title><description><![CDATA[<p>hm die fehler sind immer noch da, wie soll denn die Variablen.cpp aussehen? ich hab in der header doch nur variablen deklariert.</p>
<blockquote>
<p>Was machst du eigentlich für ein programm?</p>
</blockquote>
<p>nehmen wir an es gibt eine Tabelle bestehend aus buchstaben</p>
<p>01<br />
0 en<br />
1 si</p>
<p>das ist jetzt mal ne kleine Tabelle <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>ich programmiere gerade ein programm, was die wörter herausfindet, welche mit diesen buchstaben möglich sind.</p>
<p>Allerdings darf jeder buchstaben nur einmal vorkommen, und nur benachbarte Buchstaben folgen (diagonal, vert,horizont)</p>
<p>bei diesem beispiel gehen:<br />
ein<br />
eins<br />
eis<br />
ins<br />
nie<br />
sei<br />
sein<br />
sie<br />
sin</p>
<p>min. 3 B.staben</p>
<blockquote>
<p>Wieviel Dateien sind in dem Project?</p>
</blockquote>
<p>es besteht aus der main<br />
dann aus der routine(func) datei die dazu dient selbst aufgerufen zu werden <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="🙂"
    /><br />
die step(func) datei, die die schritte 1 bis 8 durchgeht(oben, obenrechts, rechts) etc.<br />
die datenbank Klasse, zum einlesen, der datenbank txt-file, und kontrollieren der wörter<br />
und die ctrlStepArray(func) die kontrolliert, wenn ein schritt möglich ist, ob der buchstabe nicht schon im Wort vorhanden ist</p>
<p>greetz johnc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446042</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Tue, 29 Jan 2008 23:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Tue, 29 Jan 2008 23:42:05 GMT]]></title><description><![CDATA[<p>Ok, verschiebe alle variable aus Variable.h in die main.cpp<br />
mache überall wo du eine bestimte variable verwendest<br />
eine extern deklaration.<br />
z.B.<br />
du verwendest in der routine.cpp &quot; tab &quot; also mach in der<br />
Datei routine.h folgendes</p>
<pre><code class="language-cpp">const int ct = 2;
extern char tab[ct][ct];
</code></pre>
<p>sagen wir du verwendest die Variable &quot; tab &quot;<br />
nur in der datei routine.cpp, dann kannst du dort</p>
<pre><code class="language-cpp">const int ct = 2;
char tab[ct][ct];
</code></pre>
<p>schreiben und sost nirgend wo.</p>
<p>PS:<br />
Giebt es eine Datei namens racer_main.cpp oder racer_main.h?<br />
Was ist in der tabelle.h drin?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446049</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446049</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Tue, 29 Jan 2008 23:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 00:14:18 GMT]]></title><description><![CDATA[<p>jo super, ich hatte das schon vorher mit extern versucht, aber jetzt glaub ich hab ich das prinzip verstanden.</p>
<blockquote>
<p>Giebt es eine Datei namens racer_main.cpp oder racer_main.h?<br />
Was ist in der tabelle.h drin?</p>
</blockquote>
<p>es gibt eine racer_main.cpp</p>
<p>in der tabelle.h habe ich eine Klasse</p>
<pre><code class="language-cpp">#ifndef _TABELLE_
#define _TABELLE_

class tabelle
{ 
public:
   int x,y,iStep;
   bool ctrl[2];

   tabelle();
};
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1446053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446053</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Wed, 30 Jan 2008 00:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 08:26:12 GMT]]></title><description><![CDATA[<p>Hi John,</p>
<p>gewöhn Dir an, nur die wirklich notwendigen Includes in eine Headerdatei zupacken. Wenn Du in jeden Header &lt;iostream&gt; einfügst, dann verlangsamt das die Compilezeit von Deinem Projekt nur unnötig, ohne etwas zu nützen, und so wie's scheint, benötigst Du den Header in Wahrheit nirgendwo.</p>
<p>(Wenn Du einfach auf eine Deklaration aus &lt;iostream&gt; zurückgreifen willst, z.B. 'std::basic_ostream', dann reicht es außerdem, wenn Du statt &lt;iostream&gt; den Header &lt;iosfwd&gt; einbindest, der enthält nur die notwendigen Vorwärtsdeklarationen. Dadurch beschleunigst Du die Compilezeit auch.)</p>
<p>Und noch etwas: nie, <strong>nie</strong> 'using namespace …' in einem Header! Das führt zu Namenskonflikten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446110</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 30 Jan 2008 08:26:12 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 09:53:32 GMT]]></title><description><![CDATA[<p>Jo, Vielen Dank,</p>
<p>ich benutze an und an cout zum debuggen, deswegen binde ich das überall ein. Aber ich merke gerade, dass das mit dem Debugger wesentlich, einfacher ist <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>apropos: Gerade bin ich voll dabei und es gibt da eine Sache(wesentlich mehr=), die ich nicht verstehe</p>
<pre><code class="language-cpp">#include &quot;step.h&quot;

using namespace std;

void step(int wordpos)
{
extern tabelle stepArray[10];
const int ct = 2;

bool ctrl;
   for (int i=stepArray[wordpos].iStep; i&lt;=8; ++i)
      {
      switch(i)
         {
         case 1:  if (stepArray[wordpos].y-1 &gt;= 0)
                     {
                     ctrl = ctrlStAr(0,-1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x;
                        int y = stepArray[wordpos].y-1;
                        stepArray[wordpos].iStep = i;
                        routine(x,y,wordpos);
                        }
                     }
                  else
                     {
                     break;
                     }
         case 2: if ((stepArray[wordpos].x+1 &lt;= ct)&amp;&amp;(stepArray[wordpos].y-1 &gt;= 0))
                     {
                     ctrl = ctrlStAr(+1,-1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x+1;
                        int y = stepArray[wordpos].y-1;
                        routine(x,y,wordpos);
                        }
                     }
                 break;
         case 3: if (stepArray[wordpos].x+1 &lt;= ct)/*&amp;&amp;(stepArray[wordpos].y &gt;= 0)*/
                     {
                     ctrl = ctrlStAr(+1,0, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x+1;
                        int y = stepArray[wordpos].y;
                        routine(x,y,wordpos);
                        }
                     }
                 break;
         case 4: if ((stepArray[wordpos].x+1 &lt;= ct)&amp;&amp;(stepArray[wordpos].y+1 &lt;= ct))
                     {
                     ctrl = ctrlStAr(+1,+1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x+1;
                        int y = stepArray[wordpos].y+1;
                        routine(x,y,wordpos);
                        }
                     }
                 break;
         case 5: if /*((stepArray[wordpos].x+1 &lt;= ct)&amp;&amp;*/(stepArray[wordpos].y+1 &lt;= ct)
                     {
                     ctrl = ctrlStAr(0,+1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x;
                        int y = stepArray[wordpos].y+1;
                        routine(x,y,wordpos);
                        }
                     } 
                 break;
         case 6:  if ((stepArray[wordpos].x-1 &gt;= 0)&amp;&amp;(stepArray[wordpos].y+1 &lt;= ct))
                     {
                     ctrl = ctrlStAr(-1,+1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x-1;
                        int y = stepArray[wordpos].y+1;
                        routine(x,y,wordpos);
                        }
                     }
                  break;
         case 7:  if (stepArray[wordpos].x-1 &gt;= 0)/*&amp;&amp;(stepArray[wordpos].y-1 &gt;= 0))*/
                     {
                     ctrl = ctrlStAr(-1,0, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x-1;
                        int y = stepArray[wordpos].y;
                        routine(x,y,wordpos);
                        }
                     }
                  break;
         case 8:  if ((stepArray[wordpos].x-1 &gt;= 0)&amp;&amp;(stepArray[wordpos].y-1 &gt;= 0))
                     {
                     ctrl = ctrlStAr(-1,-1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x-1;
                        int y = stepArray[wordpos].y-1;
                        routine(x,y,wordpos);
                        }
                     }
                  break;    
         }

      }
};
</code></pre>
<p>bei break, springt er nicht aus switch raus in die schleife zurück sondern, geht einfach auf die nächste case-Bedingung zu, obwohl ich da break; stehen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>greet johnc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446155</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Wed, 30 Jan 2008 09:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 10:26:12 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Sorry, aber der Code ist ja grausig !!</p>
<p>Mein Tipp als Erstes: Lege im switch-Block nur fest, ob und mit welchen Offsets später routine() aufgerufen werden soll und mache den Aufruf nach dem Block.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446176</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 30 Jan 2008 10:26:12 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 10:42:04 GMT]]></title><description><![CDATA[<p>jo, aber break; ignoriert er ja trotzdem <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446187</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Wed, 30 Jan 2008 10:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 10:47:32 GMT]]></title><description><![CDATA[<p>In der ersten case Anweisung benutz du if:</p>
<pre><code class="language-cpp">if(...)
//kein break; fehler
else
    break;
</code></pre>
<p>Kommt diese fehler immer noch</p>
<blockquote>
<p>ctrlStepArray.obj : error LNK2005: &quot;class datenbank db&quot; (?db@@3Vdatenbank@@A) already defined in racer_main.obj</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1446192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446192</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Wed, 30 Jan 2008 10:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 11:24:11 GMT]]></title><description><![CDATA[<p>Jo, das hatte ich nur zum ausprobieren.<br />
ich versteh nicht warum das nicht geht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Egal was ich machen, er springt immer weiter zu case 2 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Nee die ganzen linkerfehler sind jetzt weg(dank extern), VielenDank!!! dafür <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>greetz johnc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446200</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Wed, 30 Jan 2008 11:24:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 11:36:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">case 1:  if (stepArray[wordpos].y-1 &gt;= 0)
                     {
                     ctrl = ctrlStAr(0,-1, wordpos);
                     if (ctrl == false)
                        {
                        int x = stepArray[wordpos].x;
                        int y = stepArray[wordpos].y-1;
                        stepArray[wordpos].iStep = i;
                        routine(x,y,wordpos);
                        }
                     }
                  break; // break am ende

         case 2: if ((stepArray[wordpos].x+1 &lt;= ct)&amp;&amp;(stepArray[wordpos].y-1 &gt;= 0))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1446213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446213</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Wed, 30 Jan 2008 11:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 11:41:41 GMT]]></title><description><![CDATA[<p>So hatte ich das ursprünglich, er springt aber dennoch zu case 2 ohne zur schleife zu kommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title="=("
      alt="😞"
    /></p>
<p>greetz johnC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446218</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Wed, 30 Jan 2008 11:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 11:44:31 GMT]]></title><description><![CDATA[<p>so hab jetzt in vc++ 2008 neues projekt gelegt, die dateien einfach reinkopiert, und siehe da es geht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>ich hab einfach nur dei dateien ins projekt &quot;geaddet&quot;.</p>
<p>greetz johnC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446221</guid><dc:creator><![CDATA[JohnC.]]></dc:creator><pubDate>Wed, 30 Jan 2008 11:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 11:45:46 GMT]]></title><description><![CDATA[<p>oh dann muss der fehler hier liegen.<br />
i++</p>
<pre><code class="language-cpp">for (int i=stepArray[wordpos].iStep; i&lt;=8; i++)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1446223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446223</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Wed, 30 Jan 2008 11:45:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 11:49:52 GMT]]></title><description><![CDATA[<p>Ramsis schrieb:</p>
<blockquote>
<p>oh dann muss der fehler hier liegen.</p>
</blockquote>
<p>Sorry, aber das ist Schwachsinn und mit 100% Sicherheit nicht das Problem... Und davon abgesehen ist im Zweifel ++i immer i++ vorzuziehen. Dazu gibt es aber einen eigenen Thread.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446224</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 30 Jan 2008 11:49:52 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 12:01:38 GMT]]></title><description><![CDATA[<p>asc schrieb:</p>
<blockquote>
<p>Sorry, aber das ist Schwachsinn und mit 100% Sicherheit nicht das Problem... Und davon abgesehen ist im Zweifel ++i immer i++ vorzuziehen. Dazu gibt es aber einen eigenen Thread.</p>
</blockquote>
<p>1. Naja werden wir sehen!</p>
<p>2. Das ist ein C Array, diese beiden operatoren werden von Compiler<br />
bereitgestellt ( ++i und i++ ), die anderen die du meinst sind die überladene<br />
Operatoren der STL ( std::vector, std::map, ... ), dort gilt was du gesagt hast,<br />
bei C Arrays ist es ein bischen anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446230</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Wed, 30 Jan 2008 12:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 12:11:30 GMT]]></title><description><![CDATA[<p>zu 2.<br />
i ist kein Array, i ist ein Integer. Und was hat das eine mit dem anderen zu tun?</p>
<p>zu 1.<br />
Begründe doch bitte mal wieso der Fehler bei i++ liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446241</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 30 Jan 2008 12:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 12:24:19 GMT]]></title><description><![CDATA[<p>Ramsis schrieb:</p>
<blockquote>
<p>die anderen die du meinst sind die überladene<br />
Operatoren der STL</p>
</blockquote>
<p>... Wo sind hier Beim Inkrement/Deinkrement überladene Operatoren der STL (oder wo bitte ist hier das Thema STL gefallen)? Und das i kein Array ist, wurde ja auch schon erwähnt.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1446246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446246</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 30 Jan 2008 12:24:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kann funktion trotz include nicht finden on Wed, 30 Jan 2008 12:28:54 GMT]]></title><description><![CDATA[<p>Hab gerade ausprobiert, du hattest recht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Diese beiden for schleifen machen genau das gleiche.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main(void)
{   

	for( int i = 0; i&lt;=4; i++)
	{
		switch(i)
		{
		case 0:
			cout &lt;&lt; &quot;case 0&quot; &lt;&lt; endl;
			break;

		case 1:
			cout &lt;&lt; &quot;case 1&quot; &lt;&lt; endl;
			break;

		case 2:
			cout &lt;&lt; &quot;case 2&quot; &lt;&lt; endl;
			break;
		case 3:
			cout &lt;&lt; &quot;case 3&quot; &lt;&lt; endl;
			break;
		case 4:
			cout &lt;&lt; &quot;case 4&quot; &lt;&lt; endl;
			break;

		}
	}

	cout &lt;&lt; endl &lt;&lt; endl;

	for( int i = 0; i&lt;=4; ++i)
	{
		switch(i)
		{
		case 0:
			cout &lt;&lt; &quot;case 0&quot; &lt;&lt; endl;
			break;

		case 1:
			cout &lt;&lt; &quot;case 1&quot; &lt;&lt; endl;
			break;

		case 2:
			cout &lt;&lt; &quot;case 2&quot; &lt;&lt; endl;
			break;
		case 3:
			cout &lt;&lt; &quot;case 3&quot; &lt;&lt; endl;
			break;
		case 4:
			cout &lt;&lt; &quot;case 4&quot; &lt;&lt; endl;
			break;

		}
	}

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1446250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1446250</guid><dc:creator><![CDATA[Ramsis]]></dc:creator><pubDate>Wed, 30 Jan 2008 12:28:54 GMT</pubDate></item></channel></rss>