<?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[Bug im Builder oder &amp;quot;wie mach das mit den Headerdatien und dem includieren richtig&amp;quot;]]></title><description><![CDATA[<p>Hiho zusammen,</p>
<p>ich hab ein kleiens Problem mit meinem Builder (Version 5 Build 12.34) Fast immer wenn ich eine Änderung am Code vornehmen will und danach versuche das Programm zu kompilieren, bekomme ich eine Fehlermeldung die da sagt:</p>
<p>Fehler in der Deklarationssyntax</p>
<p>Wundersamerweise verschwindet die Fehlermeldung bei einem erneuten (OHNE Änderung) kompilieren (meistens) wieder wie von selbst. In seltenen Fällen ist er aber resistent und ich muss noch ein bischen die Reihenfolge der Einbindungen ändern damit es (wieder OHNE Veränderungen am eigentlichen Code) funktioniert.</p>
<p>Das hört sich jetzt zwar an wie beim Gläserrücken aber ich steig da echt nicht durch. Habt ihr eine Ahnung an was das liegen könnte??</p>
<p>thx</p>
<p>meeee</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140750/bug-im-builder-oder-quot-wie-mach-das-mit-den-headerdatien-und-dem-includieren-richtig-quot</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 16:18:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140750.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Mar 2006 07:29:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bug im Builder oder &amp;quot;wie mach das mit den Headerdatien und dem includieren richtig&amp;quot; on Fri, 17 Mar 2006 07:29:05 GMT]]></title><description><![CDATA[<p>Hiho zusammen,</p>
<p>ich hab ein kleiens Problem mit meinem Builder (Version 5 Build 12.34) Fast immer wenn ich eine Änderung am Code vornehmen will und danach versuche das Programm zu kompilieren, bekomme ich eine Fehlermeldung die da sagt:</p>
<p>Fehler in der Deklarationssyntax</p>
<p>Wundersamerweise verschwindet die Fehlermeldung bei einem erneuten (OHNE Änderung) kompilieren (meistens) wieder wie von selbst. In seltenen Fällen ist er aber resistent und ich muss noch ein bischen die Reihenfolge der Einbindungen ändern damit es (wieder OHNE Veränderungen am eigentlichen Code) funktioniert.</p>
<p>Das hört sich jetzt zwar an wie beim Gläserrücken aber ich steig da echt nicht durch. Habt ihr eine Ahnung an was das liegen könnte??</p>
<p>thx</p>
<p>meeee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018001</guid><dc:creator><![CDATA[Meeee]]></dc:creator><pubDate>Fri, 17 Mar 2006 07:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to Bug im Builder oder &amp;quot;wie mach das mit den Headerdatien und dem includieren richtig&amp;quot; on Fri, 17 Mar 2006 08:15:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Echt ein komisches Phänomen. Welche Header bindest du denn ein, vielleicht wäre ja ein bischen Beispiel-Code hilfreich. Ich habe zwar im Augenblick keine Idee was das sein könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018015</guid><dc:creator><![CDATA[bufanda]]></dc:creator><pubDate>Fri, 17 Mar 2006 08:15:48 GMT</pubDate></item><item><title><![CDATA[Reply to Bug im Builder oder &amp;quot;wie mach das mit den Headerdatien und dem includieren richtig&amp;quot; on Fri, 17 Mar 2006 09:00:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also hier mal meine Header-Dateien und die #includes aus den cpp Dateien</p>
<p>Die Datei p1:</p>
<pre><code class="language-cpp">#ifndef p1H
#define p1H
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
#include &lt;Buttons.hpp&gt;
#include &lt;Dialogs.hpp&gt;
#include &lt;ComCtrls.hpp&gt;
#include &lt;Menus.hpp&gt;
#include &lt;ToolWin.hpp&gt;
#include &lt;ImgList.hpp&gt;
#include &lt;ExtCtrls.hpp&gt;
#include &lt;Graphics.hpp&gt;
#include &lt;Grids.hpp&gt;

//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TOpenDialog *OpenDialog1;
        TSaveDialog *SaveDialog1;
        TMainMenu *MainMenu1;
        TMenuItem *Datei1;
        TToolBar *ToolBar1;
        TImageList *ImageList1;
        TToolButton *ToolButton2;
        TToolButton *ToolButton4;
        TToolButton *ToolButton5;
        TMenuItem *ffnen1;
        TMenuItem *Speichernunter1;
        TStatusBar *StatusBar1;
        TStringGrid *StringGrid1;
        TComboBox *ComboBox1;
        TMenuItem *Dateischlieen1;
        TMenuItem *Hilfe1;
        TMenuItem *ParserInformationen1;
        TToolButton *ToolButton1;
        TToolButton *ToolButton3;
        TCheckBox *CheckBox1;
        TToolButton *ToolButton6;

        void __fastcall FormCreate(TObject *Sender);
        void __fastcall ffnen1Click(TObject *Sender);
        void __fastcall ToolButton5Click(TObject *Sender);
        void __fastcall StringGrid1SelectCell(TObject *Sender, int ACol, int ARow, bool &amp;CanSelect);
        void __fastcall Beenden1Click(TObject *Sender);
        void __fastcall ToolButton4Click(TObject *Sender);
        void __fastcall StringGrid1Click(TObject *Sender);
        void __fastcall ComboBox1Change(TObject *Sender);
        void __fastcall Dateischlieen1Click(TObject *Sender);
        void __fastcall ParserInformationen1Click(TObject *Sender);
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall ToolButton2Click(TObject *Sender);
        void __fastcall Speichernunter1Click(TObject *Sender);

        private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
/****************************************************************************
//Include Teil

#include &lt;vcl.h&gt;
#pragma hdrstop
#include &quot;p1.h&quot;
#include &quot;hilfe.h&quot;
#include &quot;Lib_01.h&quot;
#include &quot;Lib_02.h&quot;
</code></pre>
<p>Die Datei Lib_01:</p>
<pre><code class="language-cpp">#ifndef Lib_01.h
#define Lib_01.h
#define Prg_MaxCar 500
#define Prg_MaxStr  50
#define Prg_MaxTok 200
#define AnzahlAskZ  7
#define AnzahlAskS  6
#define AnzahlDef   4
#define AnzahlCalc  6

//------------------------------------------------------------------------------//

typedef struct {

int Typ;

char S1[Prg_MaxCar];                                                            //Einzele Tokens
char S2[Prg_MaxCar];
char S3[Prg_MaxCar];
char S4[Prg_MaxCar];

int nummer;                                                                     //Der wievielte Parserbefehl

char E1[Prg_MaxCar];                                                            //Ergebnis

}                                                                               //
Prg_IntTyp;                                                                     //
//------------------------------------------------------------------------------//

//------------------------------------------------------------------------------//
typedef struct                                                                  //Parameter Struktur für Berechnungen
{                                                                               //Variablenname und Wert
char Name[Prg_MaxCar];
double Val;

}                                                                               //
Prg_ParTyp;                                                                     //
//------------------------------------------------------------------------------//
//------------------------------------------------------------------------------//
typedef struct                                                                  //
{
char       Fld[Prg_MaxCar];
Prg_IntTyp Anw[Prg_MaxCar];

}                                                                               //
Prg_StrTyp;                                                                     //
//------------------------------------------------------------------------------//
//------------------------------------------------------------------------------//
typedef struct                                                                  //
{                                                                               //
Prg_StrTyp Str[Prg_MaxStr]; int nStr;
Prg_ParTyp Par[Prg_MaxStr]; int nPar;
int position[Prg_MaxStr];                                                       //Position von Typ1&amp;2 im gesamten Array
int einszwei;                                                                   //Anzahl der Tpyen 1&amp;2

}                                                                               //
Prg_DatTyp;                                                                     //
//------------------------------------------------------------------------------//
int Prg_IniPrg(Prg_DatTyp *);                                                           //Initalisierungsphase

int Prg_OpnFil(Prg_DatTyp*);                                                    //Öffnen der Datei und einlesen
                                                                                //der Tokens
                                //Methode zum Pointer auf Tokens erzeugen
    int Prg_SetAskZ(char **P,Prg_IntTyp* I,Prg_ParTyp *Par,int n);              //Belegungsroutinen
    int Prg_SetAskS(char **P,Prg_IntTyp* I,Prg_ParTyp *Par,int n);
    int Prg_SetCalc(char **P,Prg_IntTyp* I,Prg_ParTyp *Par,int n);
    int Prg_SetDef (char **P,Prg_IntTyp* I,Prg_ParTyp *Par,int n);
                                  //Fehlermeldungsmessagebox

int Prg_Fill(Prg_DatTyp *I);                                                    //Dateien in Grid füllen

int Prg_Take_Edit(Prg_DatTyp *D,TStringGrid *G);                                //Dateien aus Grid übernehmen

int Prg_Calc(Prg_DatTyp *D);                                                    //Berechnungen durchführen

int Prg_Run(Prg_DatTyp *D);                                                     //Schreiben in die Ausgangsdatei

                                                       //ComboBox platzieren

int Prg_UpdateHelp(Prg_DatTyp *D);

#endif
//------------------------------------------------------------------------------//
//*******************************************************
Include Teil

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &quot;p1.h&quot;
#include &lt;Math.h&gt;
#include &quot;Etc.h&quot;
#include &quot;Lib_01.h&quot;
#include &quot;hilfe.h&quot;

#include &quot;Lib_02.h&quot;
</code></pre>
<p>Die Datei Lib_02:</p>
<pre><code class="language-cpp">#ifndef Lib_02.h
#define Lib_02.h

int Prg_GetPnt (char* s,char** P,int z,char c);
int Prg_Alert(int fehler, int anzahl, int a);
int Prg_GridEdit(bool a);                                                       //Grid Editable or Non-Editable
int PlaceComboBox (void);
int Prg_Close(void);
int Prg_OpenToSave(TOpenDialog *O, TSaveDialog *S);
int Prg_Interface(TSaveDialog *S);
int Prg_Delete(Prg_DatTyp *D);
int Prg_Save(Prg_DatTyp *D,TStringGrid *G);
int Prg_WriteDef(Prg_DatTyp *D);

#endif

//**************************************
//Include Teil
#include &quot;p1.h&quot;
#include &lt;Math.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &quot;Lib_01.h&quot;
#include &quot;Lib_02.h&quot;
#include &quot;hilfe.h&quot;
#include &quot;Etc.h&quot;
#define Interface &quot;name.txt&quot;
</code></pre>
<p>Die Etc Datei:</p>
<pre><code class="language-cpp">#ifndef Etc.h
#define Etc.h

int Etc_RmvPro();
int Etc_ShwMsg(char*);
int Etc_ShwMsg(char*,double);
int Etc_ShwMsg(char*,int   );
int Etc_ShwMsg(char* FMT,int    I1, int I2);
int Etc_ShwMsg(char* FMT,int    I1, int I2, int I3);
int Etc_ShwMsg(char* FMT,char*  C1);
int Etc_CopyFile();
int Etc_RedStr(FILE *d,char *S,char s1,char s2);

#endif

//******************************
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &quot;Etc.h&quot;
#include &lt;vcl.h&gt;
#define ProFil &quot;Log.txt&quot;
</code></pre>
<p>Sorry für den vielen Code, aber ich hab leider keine Ahnung was davon jetzt wirklich relevant für den Fehler ist und was nicht. Komischerweise hab ich seid ich ihn hier gepostet hab nicht wieder gesehen (vllt hat er ja jetzt Angst weil ich ihn ins Rampenlicht gestellt hab :D:D)</p>
<p>Wenn ihr trotzdem noch ne Idee hättet dann nur raus damit <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>thx</p>
<p>meeee</p>
<p>ps gibts in der boardsoftware ne möglichkeit diese Codes &quot;ausklappbar&quot; zu machen, also das man auf nen Button klickt und er dann erst erscheint, ich kenn das aus anderen Foren (zb Spoiler funktionen und so...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018038</guid><dc:creator><![CDATA[Meee]]></dc:creator><pubDate>Fri, 17 Mar 2006 09:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to Bug im Builder oder &amp;quot;wie mach das mit den Headerdatien und dem includieren richtig&amp;quot; on Fri, 17 Mar 2006 09:13:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Fehler sehe ich direkt auch keine, aber trotzdem hier ein paar Bemerkungen<br />
1. Brauchst du wirklich diese ganzen Headerdateien</p>
<pre><code class="language-cpp">#include &lt;Math.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
</code></pre>
<p>abgesehen davon, dass diese veraltet sind. C++ typisch würde man statt dessen</p>
<pre><code class="language-cpp">#include &lt;cmath&gt;
#include &lt;cstdio&gt;
#include &lt;cstdlib&gt;
#include &lt;cstring&gt;
</code></pre>
<p>verwenden. Dann darf man natürlich den namespace std nicht vergessen.</p>
<p>2. Struc-Deklaration<br />
Die sieht bei C++ normalerweise anders aus. z.Bsp. statt</p>
<pre><code class="language-cpp">typedef struct                                                                  //
{
char       Fld[Prg_MaxCar];
Prg_IntTyp Anw[Prg_MaxCar];
} Prg_StrTyp;
</code></pre>
<p>lieber</p>
<pre><code class="language-cpp">struct Prg_StrTyp                                                                  
{
char       Fld[Prg_MaxCar];
Prg_IntTyp Anw[Prg_MaxCar];
};
</code></pre>
<p>3. Du hast noch sehr viel C-typischen Code in deinem Programm (char[], FILE etc). Das kannst du zwar machen, aber es wäre vielleicht günstig auf mehr C++-typische Features zu ändern (std::string, iostream etc.)</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018043</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 17 Mar 2006 09:13:26 GMT</pubDate></item><item><title><![CDATA[Reply to Bug im Builder oder &amp;quot;wie mach das mit den Headerdatien und dem includieren richtig&amp;quot; on Fri, 17 Mar 2006 10:04:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke für die Hinweise, ich lerne C++ erst seit einer Woche, hab aber jemand der mir ab und an was zeigen kann und das war dann bisher immer dieser C Code <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>Werd mal versuche mich da ein bischen einzulesen um mehr C++ zu schreiben <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>Danke!!</p>
<p>bye</p>
<p>meeee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018067</guid><dc:creator><![CDATA[Meee]]></dc:creator><pubDate>Fri, 17 Mar 2006 10:04:11 GMT</pubDate></item><item><title><![CDATA[Reply to Bug im Builder oder &amp;quot;wie mach das mit den Headerdatien und dem includieren richtig&amp;quot; on Fri, 17 Mar 2006 13:06:05 GMT]]></title><description><![CDATA[<p>Zum ursächlichen Problem:</p>
<p>Mal auf vorcompilierte Dateien verzichten, mal alle *.obj, *.tds löschen. Auf inkrementelles Linken verzichten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018266</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Fri, 17 Mar 2006 13:06:05 GMT</pubDate></item></channel></rss>