<?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[Was ist falsch?]]></title><description><![CDATA[<p>also hab ne Anwendung.<br />
Der hab ich jetz ne neue header-datei zugefügt, klappt wunderbar!<br />
Jetz hab ich ne neue Quellcodedatei zugefügt, beim compilieren kommt das:</p>
<p>fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei</p>
<p>?? Was ist falsch???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/53694/was-ist-falsch</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 11:34:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53694.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Oct 2003 11:32:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 11:32:41 GMT]]></title><description><![CDATA[<p>also hab ne Anwendung.<br />
Der hab ich jetz ne neue header-datei zugefügt, klappt wunderbar!<br />
Jetz hab ich ne neue Quellcodedatei zugefügt, beim compilieren kommt das:</p>
<p>fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei</p>
<p>?? Was ist falsch???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383407</guid><dc:creator><![CDATA[TRaTaHUaLPa]]></dc:creator><pubDate>Fri, 31 Oct 2003 11:32:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 11:38:39 GMT]]></title><description><![CDATA[<p>meist ne Klammer oder ein Include vergessen. Wenn die Klass nicht zu lang ist, zeig mal Header / Quellcode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383414</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Fri, 31 Oct 2003 11:38:39 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 11:44:24 GMT]]></title><description><![CDATA[<p>das sind eigentlich nur meherer funktionen:</p>
<p>#include &quot;grabg.h&quot;<br />
#include &lt;math.h&gt;</p>
<p>void MacheVerbindungen(void)<br />
{<br />
int dis=0;<br />
int v=0,fa=0,fm=0;</p>
<p>AnzahlFelder=SucheVerbindungen();</p>
<p>while(v&lt;AnzahlFelder)<br />
{<br />
for(int i=0;i&lt;(AnzahlFelder*AnzahlFelder);i++)<br />
{<br />
if(MVerbindungen[i].distanz==dis)<br />
{<br />
PruefeVerbindung(v,&amp;fa,&amp;fm,MVerbindungen[i].x2,MVerbindungen[i].y2,MVerbindungen[i].x1,MVerbindungen[i].y1,<br />
MVerbindungen[i].x2,MVerbindungen[i].y2);</p>
<p>if((MVerbindungen[i].typ==2)&amp;&amp;fm);<br />
else if((MVerbindungen[i].typ==5)&amp;&amp;fa);<br />
else<br />
{</p>
<p>Verbindungen[v].x1=MVerbindungen[i].x1;<br />
Verbindungen[v].y1=MVerbindungen[i].y1;<br />
Verbindungen[v].x2=MVerbindungen[i].x2;<br />
Verbindungen[v].y2=MVerbindungen[i].y2;<br />
Verbindungen[v].typ=MVerbindungen[i].typ;<br />
Verbindungen[v].distanz=MVerbindungen[i].distanz;<br />
v++;</p>
<p>AktualisiereVerbindungen(v,MVerbindungen[i].x1,MVerbindungen[i].y1,MVerbindungen[i].x2,<br />
MVerbindungen[i].y2,MVerbindungen[i].typ);<br />
}<br />
fa=0;fm=0;<br />
}<br />
}<br />
dis++;<br />
}<br />
}</p>
<p>int Abstand(int x1,int y1,int x2,int y2)<br />
{<br />
return((abs(x1-x2)+abs(y1-y2)));<br />
}</p>
<p>int SucheVerbindungen(void)<br />
{<br />
int pos=0;<br />
int tempx,tempy,tempdis;</p>
<p>for(int i=0;i&lt;PlanY;i++)<br />
for(int j=0;j&lt;PlanX;j++)<br />
{<br />
if(Plan[i][j]==2)<br />
{<br />
tempdis=1000;<br />
for(int k=0;k&lt;PlanY;k++)<br />
for(int l=0;l&lt;PlanX;l++)<br />
{<br />
if((Plan[k][l]==2)&amp;&amp;((k!=i)||(l!=j)))<br />
{<br />
MVerbindungen[pos].x1=j;<br />
MVerbindungen[pos].y1=i;<br />
MVerbindungen[pos].x2=l;<br />
MVerbindungen[pos].y2=k;<br />
MVerbindungen[pos].typ=2;<br />
MVerbindungen[pos].distanz=Abstand(j,i,l,k);<br />
pos++;<br />
}<br />
else if(Plan[k][l]==5)<br />
{<br />
if(Abstand(j,i,l,k)&lt;tempdis)<br />
{<br />
tempdis=Abstand(j,i,l,k);<br />
tempx=l;<br />
tempy=k;<br />
}<br />
}<br />
}<br />
MVerbindungen[pos].x1=j;<br />
MVerbindungen[pos].y1=i;<br />
MVerbindungen[pos].x2=tempx;<br />
MVerbindungen[pos].y2=tempy;<br />
MVerbindungen[pos].typ=5;<br />
MVerbindungen[pos].distanz=tempdis;<br />
pos++;<br />
}<br />
}<br />
return(sqrt(pos));<br />
}</p>
<p>void LoescheVerbindung(int l)<br />
{<br />
MVerbindungen[l].x1=-1;<br />
MVerbindungen[l].y1=-1;<br />
MVerbindungen[l].x2=-1;<br />
MVerbindungen[l].y2=-1;<br />
MVerbindungen[l].typ=-1;<br />
MVerbindungen[l].distanz=-1;<br />
}</p>
<p>void PruefeVerbindung(int anz,int* flagausen,int* flagmine,int ax,int ay,int nx,int ny,int px,int py)<br />
{<br />
for(int m=0;m&lt;anz;m++)<br />
{<br />
if(((nx==Verbindungen[m].x1)&amp;&amp;(ny==Verbindungen[m].y1))&amp;&amp;((ax!=Verbindungen[m].x2)||(ay!=Verbindungen[m].y2)))<br />
{<br />
if(Verbindungen[m].typ==5) *flagausen=1;</p>
<p>if((px==Verbindungen[m].x2)&amp;&amp;(py==Verbindungen[m].y2))<br />
*flagmine=1;<br />
else PruefeVerbindung(anz,flagausen,flagmine,nx,ny,Verbindungen[m].x2,Verbindungen[m].y2,px,py);<br />
}<br />
else if(((nx==Verbindungen[m].x2)&amp;&amp;(ny==Verbindungen[m].y2))&amp;&amp;((ax!=Verbindungen[m].x1)||(ay!=Verbindungen[m].y1)))<br />
{<br />
if(Verbindungen[m].typ==5) *flagausen=1;</p>
<p>if((px==Verbindungen[m].x1)&amp;&amp;(py==Verbindungen[m].y1))<br />
*flagmine=1;<br />
else PruefeVerbindung(anz,flagausen,flagmine,nx,ny,Verbindungen[m].x1,Verbindungen[m].y1,px,py);<br />
}<br />
}<br />
}</p>
<p>void AktualisiereVerbindungen(int anz,int tempx1,int tempy1,int tempx2,int tempy2,int temptyp)<br />
{<br />
int flag1=0,flag2=0;</p>
<p>for(int l=0;l&lt;anz;l++)<br />
{<br />
if(((tempx1==Verbindungen[l].x1)&amp;&amp;(tempy1==Verbindungen[l].y1))||<br />
((tempx1==Verbindungen[l].x2)&amp;&amp;(tempy1==Verbindungen[l].y2))) flag1++;</p>
<p>if(((tempx2==Verbindungen[l].x1)&amp;&amp;(tempy2==Verbindungen[l].y1))||<br />
((tempx2==Verbindungen[l].x2)&amp;&amp;(tempy2==Verbindungen[l].y2))) flag2++;</p>
<p>for(int m=0;m&lt;(AnzahlFelder*AnzahlFelder);m++)<br />
{<br />
if(flag1&gt;=2)<br />
if(((tempx1==MVerbindungen[m].x1)&amp;&amp;(tempy1==MVerbindungen[m].y1))||<br />
((tempx1==MVerbindungen[m].x2)&amp;&amp;(tempy1==MVerbindungen[m].y2)))<br />
LoescheVerbindung(m);<br />
if(flag2&gt;=2)<br />
if(((tempx2==MVerbindungen[m].x1)&amp;&amp;(tempy2==MVerbindungen[m].y1))||<br />
((tempx2==MVerbindungen[m].x2)&amp;&amp;(tempy2==MVerbindungen[m].y2)))<br />
LoescheVerbindung(m);<br />
}<br />
if((tempx1==MVerbindungen[l].x1)&amp;&amp;(tempy1==MVerbindungen[l].y1))<br />
{<br />
if(temptyp==5)<br />
LoescheVerbindung(l);</p>
<p>else if(temptyp==2)<br />
{<br />
//if(MVerbindungen[l].typ!=5)<br />
// LoescheVerbindung(l);<br />
for(int m=0;m&lt;(AnzahlFelder*AnzahlFelder);m++)<br />
{<br />
if((tempx1==MVerbindungen[m].x2)&amp;&amp;(tempy1==MVerbindungen[m].y2))<br />
{<br />
if((tempx2==MVerbindungen[m].x1)&amp;&amp;(tempy2==MVerbindungen[m].y1))<br />
LoescheVerbindung(m);<br />
else<br />
if(MVerbindungen[m].distanz&gt;Abstand(MVerbindungen[m].x1,MVerbindungen[m].y1,tempx2,tempy2))<br />
LoescheVerbindung(m);<br />
}<br />
}<br />
}<br />
}<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383422</guid><dc:creator><![CDATA[TRaTaHUaLPa]]></dc:creator><pubDate>Fri, 31 Oct 2003 11:44:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 11:50:32 GMT]]></title><description><![CDATA[<p>Würdest Du die Freundlichkeit besitzen Deinen letzten Beitrag zu editieren und diesen Ellenlangen Quellcode C/C++-Style zu stylen!!! Das erleichtert das Lesen und Helfen ungemein!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383428</guid><dc:creator><![CDATA[MuehBln]]></dc:creator><pubDate>Fri, 31 Oct 2003 11:50:32 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 12:05:36 GMT]]></title><description><![CDATA[<p>also ich hab die grabg.h:</p>
<p>darin ist enthalten:</p>
<pre><code>int Pqg=20;
int Psx=10,Psy=10;
int AnzahlFelder;

struct Vbdg                                               
{
	int x1,x2,y1,y2;
	int typ;
	int distanz;
} MVerbindungen[100],Verbindungen[10];

int Abstand(int x1,int y1,int x2,int y2);
int SucheVerbindungen(void);
void LoescheVerbindung(int l);
void PruefeVerbindung(int anz,int* flagausen,int* flagmine,int ax,int ay,int nx,int ny,int px,int py);
void AktualisiereVerbindungen(int anz,int tempx1,int tempy1,int tempx2,int tempy2,int temptyp);
void MacheVerbindungen(void);
</code></pre>
<p>So, und dann hab ich eben noch die grabg.cpp und darin sind:</p>
<pre><code>#inlcude &quot;grabg.h&quot;
#inlcude &lt;math.h&gt;
</code></pre>
<p>und eben die definitionen der Funktionen, z.B. :</p>
<pre><code>int SucheVerbindungen(void)
{
     Quellcode;
}
</code></pre>
<p>So bbin mir sicher dass die Funktionen richtig sind, also alle kllammern ok sind.</p>
<p>Wieso der Fehler?</p>
<p>Vielen Dank für deine Hilfe!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383448</guid><dc:creator><![CDATA[TRaTaHUaLPa]]></dc:creator><pubDate>Fri, 31 Oct 2003 12:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 12:38:06 GMT]]></title><description><![CDATA[<p>kleiner Tip am Rande beim #include immer zu erst die in &lt; &gt; und dann die in &quot; &quot; sonst kann es zu solche Fehlern kommen wie du oben beschreibst. Muss aber nicht daran liegen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383478</guid><dc:creator><![CDATA[Max-de]]></dc:creator><pubDate>Fri, 31 Oct 2003 12:38:06 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 14:24:24 GMT]]></title><description><![CDATA[<p>TRaTaHUaLPa schrieb:</p>
<blockquote>
<p>also hab ne Anwendung.<br />
Der hab ich jetz ne neue header-datei zugefügt, klappt wunderbar!<br />
Jetz hab ich ne neue Quellcodedatei zugefügt, beim compilieren kommt das:</p>
<p>fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei</p>
<p>?? Was ist falsch???</p>
</blockquote>
<p>Der Fehler liegt darin das Dein Projekt vorkompilierte Header verwendet und der Kompiler sucht in jeder *.CPP Datei nach der Präprozessordirektive:</p>
<p>#include &quot;stdafx.h&quot;</p>
<p>Diese Zeile muss <strong>VOR</strong> allen anderen Includes stehen und das in jeder CPP-Datei! Am besten sogar als erste Zeile im CPP-File.</p>
<p>Gruss und schönes WE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383652</guid><dc:creator><![CDATA[CodeFlatter]]></dc:creator><pubDate>Fri, 31 Oct 2003 14:24:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 15:08:32 GMT]]></title><description><![CDATA[<p>OH,<br />
schonmal vielen vielen Dank!!</p>
<p>Hab jetzt:</p>
<p>eine grabg.h mit allen Deklarationen und eine grabg.cpp mit den Definitionen.</p>
<p>die grabg.h ist in meine Dialoganwendung und die grabg.cpp eingebunden.<br />
Beide greifen auch auf diese Variablen, die in grabg.h deklariert sind zu.</p>
<p>jetz kommt beim compilieren das hier :</p>
<p>grabg.obj : error LNK2005: &quot;int AnzahlFelder&quot; (?AnzahlFelder@@3HA) bereits in A3BwInf_GrabDlg.obj definiert</p>
<p>darf man denn net zwei .cpp auf die WErte einer .h zugreifen lassen???</p>
<p>oder was ist falsch?<br />
schonmal danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383683</guid><dc:creator><![CDATA[TRaTaHUaLPa]]></dc:creator><pubDate>Fri, 31 Oct 2003 15:08:32 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 15:42:08 GMT]]></title><description><![CDATA[<p>Schreibe einfach in den Cpp datein über die ganze #include sachen</p>
<pre><code class="language-cpp">#pragma once
</code></pre>
<p>dann tut der Compiler es übergehen falls es schon included wurde ..</p>
<p>Wenn du kein Visual Studio nimmst oder das auf einem älteren Tool schreibst mache</p>
<pre><code class="language-cpp">#ifndef _&lt;ein namen oder was immer du magst&gt;
#define _&lt;ein namen oder was immer du magst&gt;

funktion ......

#endif
</code></pre>
<p>um die ganzen Funktionsdefinition in deinem Headerfile</p>
<p>[edit]</p>
<p>achja und in einer Headerdatei globale varialben sollte man nicht machen.</p>
<p>Stecke die in die dazugehörende cpp-Datei und binde in der anderen datei wo du das nutzen willst das teil als</p>
<pre><code class="language-cpp">extern AnzahlFelder
</code></pre>
<p>ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383718</guid><dc:creator><![CDATA[Max-de]]></dc:creator><pubDate>Fri, 31 Oct 2003 15:42:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Fri, 31 Oct 2003 16:35:26 GMT]]></title><description><![CDATA[<p>Ok,<br />
vielen Dank, an alle die mir geholfen haben.</p>
<p>Das mit dem #pragma once hat irgendwie net gnaz gefunzt.<br />
Hab jetz einfach alles in die header datei gehauen, das ist zwar wohl net so toll, aber es funzt <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>Nohcmal vielen Dank an alle!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/383783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/383783</guid><dc:creator><![CDATA[TRaTaHUaLPa]]></dc:creator><pubDate>Fri, 31 Oct 2003 16:35:26 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Sat, 01 Nov 2003 09:03:23 GMT]]></title><description><![CDATA[<p>Was fehlt ist #include &quot;stdafx.h&quot; als allererstes in der .cpp</p>
<p>(Siehe precompiled Header - Doku VC++)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/384145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/384145</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sat, 01 Nov 2003 09:03:23 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Sat, 01 Nov 2003 12:03:11 GMT]]></title><description><![CDATA[<p>Die sdtafx.h muss man nicht zwangsläufig einbinden. Vor allem wenn man kein MFC benutzt und nur eine Windows Konsolenanwendung schreibt brauch man die auf jeden Fall nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/384258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/384258</guid><dc:creator><![CDATA[Max-de]]></dc:creator><pubDate>Sat, 01 Nov 2003 12:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist falsch? on Sat, 01 Nov 2003 14:27:05 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1044">@max</a>: der Fehler wird aber genau dann ausgegeben wenn man<br />
a) in den Compile-Einstellungen eine Vorkompilierte header-Datei angegeben hat<br />
b) diese in einer .c / .cpp nicht reinzieht</p>
<p>Natürlich kann man auch die PCH abschalten. aber m.E. longt sich das schon für die Windows-Header</p>
]]></description><link>https://www.c-plusplus.net/forum/post/384364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/384364</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Sat, 01 Nov 2003 14:27:05 GMT</pubDate></item></channel></rss>