<?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[Dynamische Instanzierung]]></title><description><![CDATA[<p>Halle Leute,</p>
<p>isch hab da folgende Frache:</p>
<p>mein qelltext enthält folgende code:</p>
<pre><code class="language-cpp">Tabteilung *abtei;
abtei = new Tabteilung(&quot;C:&quot;);
</code></pre>
<p>und folgende fehlermeldungen gibt er mir aus:</p>
<blockquote>
<p>[C++ Fehler] ujobins.cpp(26): E2303 Typname erwartet<br />
[C++ Fehler] ujobins.cpp(26): E2238 Bezeichner 'abtei' mehrfach deklariert<br />
[C++ Fehler] ujobins.cpp(24): E2344 'abtei' bereits deklariert</p>
</blockquote>
<p>wasssee ische falsche makke <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>schonmal Danke im vorraus <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>
<p>Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/90797/dynamische-instanzierung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 15:42:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/90797.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Nov 2004 11:57:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamische Instanzierung on Tue, 02 Nov 2004 11:57:51 GMT]]></title><description><![CDATA[<p>Halle Leute,</p>
<p>isch hab da folgende Frache:</p>
<p>mein qelltext enthält folgende code:</p>
<pre><code class="language-cpp">Tabteilung *abtei;
abtei = new Tabteilung(&quot;C:&quot;);
</code></pre>
<p>und folgende fehlermeldungen gibt er mir aus:</p>
<blockquote>
<p>[C++ Fehler] ujobins.cpp(26): E2303 Typname erwartet<br />
[C++ Fehler] ujobins.cpp(26): E2238 Bezeichner 'abtei' mehrfach deklariert<br />
[C++ Fehler] ujobins.cpp(24): E2344 'abtei' bereits deklariert</p>
</blockquote>
<p>wasssee ische falsche makke <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>schonmal Danke im vorraus <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>
<p>Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642785</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Tue, 02 Nov 2004 11:57:51 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Tue, 02 Nov 2004 12:16:20 GMT]]></title><description><![CDATA[<p>Hast du die dazugehörige Header-Datei in der Cpp-Datei, in der die Klasse verwendet werden soll, inkludiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642799</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Tue, 02 Nov 2004 12:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Tue, 02 Nov 2004 12:36:03 GMT]]></title><description><![CDATA[<p>jup ... des habsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642815</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Tue, 02 Nov 2004 12:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Tue, 02 Nov 2004 12:46:37 GMT]]></title><description><![CDATA[<p>Was ist mir den beiden anderen Fehlern? Bist du denen mal nachgegangen? Und zeig mal bitte den Code wo Tabteilung genutzt wird. Wie sieht die Deklaration von Tabteilung aus? Vielleicht hast du dich ja nur verschrieben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/642826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642826</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Tue, 02 Nov 2004 12:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Tue, 02 Nov 2004 13:09:13 GMT]]></title><description><![CDATA[<p>Die letzte Fehlermeldung beziehen sich laut debugger nur auf diese 2 Zeilen Code.<br />
(die Fehlermeldung bezieht sich auf die erste und der rest auf die zweite).</p>
<p>also Tabteilung wird eigentlich noch gar nicht genutzt</p>
<p>hier die klasse:</p>
<pre><code class="language-cpp">// struktur der vorhanden Abteilungen
class Tabteilung
{
 public:
 AnsiString name;
 AnsiString folder;
 vector&lt;Tdocument*&gt; doc;

 Tabteilung();
 Tabteilung(AnsiString path)

 {
//----Auslesen der vorhanden Dokumente und in vector Speichern-----//
  DIR *dir;
  struct dirent *filename;
  AnsiString strfilename;

  dir = opendir(path.c_str());

  while((filename = readdir(dir)) != NULL)

                {

                if (strstr(filename-&gt;d_name, &quot;.doc&quot;)!=0)
                {

                Tdocument *document= new Tdocument(NULL);
                document-&gt;filename = filename-&gt;d_name;

                doc.push_back(document);
                }

                }
 //----ENDE AUSLESEN-----------------------------------------------------//
 }

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/642843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/642843</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Tue, 02 Nov 2004 13:09:13 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 07:51:57 GMT]]></title><description><![CDATA[<p>tut mir leid für den einen push...</p>
<p>ich brauch aber ehrlich ne antwort.....<br />
vielleicht findet sich ja noch jemand <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/648541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648541</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Wed, 10 Nov 2004 07:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 08:12:38 GMT]]></title><description><![CDATA[<p>Beim Durchlesen kann ich an deinem Code nichts Falsches entdecken. Einzige was du ändern könntest, wäre das Wörtchen &quot;struct&quot; aus dem Konstruktor zu holen. Das ist nicht nötig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648551</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Wed, 10 Nov 2004 08:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 08:51:32 GMT]]></title><description><![CDATA[<p>Vielleicht sind mal wieder zirkuläre includes das Problem.<br />
Zeig doch mal die includes aller beteiligten *.cpp- und *.h-Dateien.<br />
Insgesamt habe ich den Eindruck, dass man mehr Code sehen müsste, um dem Problem auf die Schliche zu kommen.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648570</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 10 Nov 2004 08:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 08:56:25 GMT]]></title><description><![CDATA[<p>Ok, hier ist er:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &lt;dirent.h&gt;
#include &lt;vector&gt;
using namespace std;

#include &quot;ujobins.h&quot;
#include &quot;uconf.h&quot;
#include &quot;data.h&quot;

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

Tabteilung *abtei ;

abtei = new Tabteilung(&quot;C:&quot;);
</code></pre>
<p>in der data.h welche hier includet wird steht der code in meinem vorangegangen post drinne...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648572</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Wed, 10 Nov 2004 08:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 09:11:29 GMT]]></title><description><![CDATA[<p>Alexander Kempf schrieb:</p>
<blockquote>
<p>Zeig doch mal die includes aller beteiligten *.cpp- und *.h-Dateien.</p>
</blockquote>
<p>Das ist jetzt (vermutlich) nur die *.cpp-Datei, in der der Fehler auftritt.<br />
Am besten wäre wahrscheinlich, Du würdest mal <strong>alle</strong> *.cpp- und *.h-Dateien zeigen, die irgendwie mit dieser *.cpp-Datei zusammenhängen.<br />
Zum Beispiel verwendest Du eine Klasse &quot;Tdocument&quot;, deren Deklaration ich bisher noch nicht gesehen habe.<br />
Weißt Du was ich mit &quot;zirkukären includes&quot; (ich weiß nicht, ob das der offizielle Begriff dafür ist) meine?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648577</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 10 Nov 2004 09:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 09:21:40 GMT]]></title><description><![CDATA[<p>Dein Code steht im luftleeren Raum d.h. der Compiler hat keinen blassen Schimmer, wann die Anweisungen ausgeführt werden soll (unter der Annahme, das der von Dir gepostete Quellcode komplett ist).</p>
<p>Versuch's mal damit (&quot;Button auf die Form und doppelt anklicken&quot; nicht vergessen):</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Tabteilung *abtei ;
    abtei = new Tabteilung(&quot;C:&quot;); 

    ....

    delete abtei;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/648584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648584</guid><dc:creator><![CDATA[Killing me softly]]></dc:creator><pubDate>Wed, 10 Nov 2004 09:21:40 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 10:28:21 GMT]]></title><description><![CDATA[<p>**<br />
ujobins.cpp :<br />
**</p>
<p><em><strong>standartzeugs:</strong></em></p>
<pre><code class="language-cpp">#include &lt;vcl.h&gt;
#pragma hdrstop

#include &lt;dirent.h&gt;
#include &lt;vector&gt;
using namespace std;
</code></pre>
<p>der Rest der jobins.cpp:</p>
<pre><code class="language-cpp">#include &quot;ujobins.h&quot;
#include &quot;uconf.h&quot;
#include &quot;data.h&quot;

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

Tabteilung *abtei ;

abtei = new Tabteilung(&quot;C:&quot;);
</code></pre>
<p><strong>ujobins.h</strong></p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef ujobinsH
#define ujobinsH
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
#include &lt;ComCtrls.hpp&gt;
#include &lt;ImgList.hpp&gt;
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TListView *ListView1;
        TImageList *ImageList1;
        TButton *Button1;
        TButton *btn_config;
        TButton *Button2;
        TMemo *Memo1;
        void __fastcall btn_configClick(TObject *Sender);
        void __fastcall Button2Click(TObject *Sender);
private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
</code></pre>
<p><strong>uconf.h :</strong></p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef uconfH
#define uconfH
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------
class Tfrm_konf : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall Tfrm_konf(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE Tfrm_konf *frm_konf;
//---------------------------------------------------------------------------
#endif
</code></pre>
<p><strong>Die wohl hier relevante Datei:</strong></p>
<p><strong>data.h :</strong></p>
<pre><code class="language-cpp">AnsiString rootpath;

//Klasse für Dokumenteneinstellungen und Verteiler
class Tdocument
{

   public:
   AnsiString filename;
   vector&lt;AnsiString&gt; abteilung;
   void addabt(AnsiString);
   Tdocument(AnsiString file)

   {
    filename = file;
   }  // Standartkonstruktor

};

void Tdocument::addabt(AnsiString newabt)
{
abteilung.push_back(newabt);
}

// struktur der vorhanden Abteilungen
class Tabteilung
{
 public:
 AnsiString name;
 AnsiString folder;
 vector&lt;Tdocument*&gt; doc;

 Tabteilung();
 Tabteilung(AnsiString path)

 {
//----Auslesen der vorhanden Dokumente und in vector Speichern-----//
  DIR *dir;
  dirent *filename;
  AnsiString strfilename;

  dir = opendir(path.c_str());

  while((filename = readdir(dir)) != NULL)

                {

                if (strstr(filename-&gt;d_name, &quot;.doc&quot;)!=0)
                {

                Tdocument *document= new Tdocument(NULL);
                document-&gt;filename = filename-&gt;d_name;

                doc.push_back(document);
                }

                }
 //----ENDE AUSLESEN-----------------------------------------------------//
 }

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/648630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648630</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Wed, 10 Nov 2004 10:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 10:39:44 GMT]]></title><description><![CDATA[<p>Killing me softly schrieb:</p>
<blockquote>
<p>Dein Code steht im luftleeren Raum d.h. der Compiler hat keinen blassen Schimmer, wann die Anweisungen ausgeführt werden soll (unter der Annahme, das der von Dir gepostete Quellcode komplett ist).</p>
<p>Versuch's mal damit (&quot;Button auf die Form und doppelt anklicken&quot; nicht vergessen):</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Tabteilung *abtei ;
    abtei = new Tabteilung(&quot;C:&quot;); 

    ....

    delete abtei;
}
</code></pre>
</blockquote>
<p>TOP, DANKE DANKE DANKE DANKE , daran hat es gelegen.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>NUR wie kann ich mein erstelltes Objekt nun Global benutzen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648639</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Wed, 10 Nov 2004 10:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 10:46:37 GMT]]></title><description><![CDATA[<p>Hast Du &quot;Killing me softly&quot;'s Vorschlag schon mal ausprobiert?<br />
Also gegenseitige includes kann ich nicht entdecken.<br />
Vielleicht hilft es ja auch die Deklaration und Instanzierung der Variablen zu kombinieren:</p>
<pre><code class="language-cpp">Tabteilung *abtei = new Tabteilung(&quot;C:&quot;);
</code></pre>
<p>Ich würde es allerdings bei mir ohnehin so machen, dass die Variablen (abtei, rootpath) Mitglieder einer Klasse wären.</p>
<p>Gruß,</p>
<p>Alexander</p>
<p>Edit: Hat sich zum Teil schon erledigt.</p>
<p>Zum anderen: Den <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39302" rel="nofollow">Beitrag über public Variablen</a> kennst Du?<br />
Du solltest drüber nachdenken, warum die Variablen überhaupt global sein müssen (vielleicht müssen sie das gar nicht).<br />
Ansonsten kannst Du das ja so ähnlich machen, wie es der BCB automatisch für Formulare macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/648643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648643</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 10 Nov 2004 10:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Instanzierung on Wed, 10 Nov 2004 11:36:42 GMT]]></title><description><![CDATA[<p>vielen viel danke für eure hilfe...<br />
das hat mir auf jedenfall weitergeholfen....</p>
<p>toll das es dieses forum gibt !!!!!!!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/648685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/648685</guid><dc:creator><![CDATA[WeisserRiese]]></dc:creator><pubDate>Wed, 10 Nov 2004 11:36:42 GMT</pubDate></item></channel></rss>