<?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[Speicherzugriffsfehler bei Zugriff auf Membervariable]]></title><description><![CDATA[<p>Nabend zusammen,</p>
<p>also ich habe da ein Problem...<br />
Ich habe die TForm1 - Klasse welche einen TEdit - Feld enthält(TEdit *K_NameEdit).<br />
Dann habe ich in einer anderen Quelldatei noch ein Klasse (Kunden) die einen Ansistring namens name enthält.</p>
<p>Nun wenn ich mit einer Elemtfunktion von Kunden auf das TEdit Feld den Ansistring name reinschreiben will kommt eine Laufzeit-Fehlermeldung wenn ich im gestarteten Programm die Funtion aufrufe:</p>
<pre><code>Access violation at adress 00401C5F in module &quot;MyProject.exe&quot;. Read of adress 00000000
</code></pre>
<p>Hier etwas aus dem Quellcode:</p>
<p>c_Kunden.h</p>
<pre><code class="language-cpp">class Kunden {

        AnsiString name;
        AnsiString vorname;
        AnsiString adresse;
        AnsiString plz;
        AnsiString ort;

 public:

        Kunden():
        name(&quot;&lt;Name&gt;&quot;),vorname(&quot;&lt;Vorname&gt;&quot;),
        adresse(&quot;&lt;Strasse Nr.&gt;&quot;),plz(&quot;&lt;Plz&gt;&quot;),ort(&quot;&lt;Ort&gt;&quot;)
        {}

        void __fastcall showStandard(TForm1 *myForm);

};
</code></pre>
<p>c_Kunden.cpp</p>
<pre><code class="language-cpp">void __fastcall Kunden::showStandard(TForm1 *myForm)
{

 myForm-&gt;K_NameEdit-&gt;Text = name; // &lt;&lt;&lt;&lt;------ ERROR

 /*
 myForm-&gt;K_NameEdit-&gt;Text = &quot;fjgglf&quot;; &lt;&lt;&lt;&lt;---- So aber nicht. Funktioniert !
 */

}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">void __fastcall TForm1::Info1Click(TObject *Sender)
{
 K_PageControl-&gt;Visible=true;
 Kunden_C-&gt;showStandard(this);
}
</code></pre>
<p>... <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="😕"
    /> .... <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="😕"
    /> ...<br />
Was mach ich falsch ???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117386/speicherzugriffsfehler-bei-zugriff-auf-membervariable</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Jul 2026 03:19:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117386.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Aug 2005 19:56:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherzugriffsfehler bei Zugriff auf Membervariable on Sat, 06 Aug 2005 19:56:48 GMT]]></title><description><![CDATA[<p>Nabend zusammen,</p>
<p>also ich habe da ein Problem...<br />
Ich habe die TForm1 - Klasse welche einen TEdit - Feld enthält(TEdit *K_NameEdit).<br />
Dann habe ich in einer anderen Quelldatei noch ein Klasse (Kunden) die einen Ansistring namens name enthält.</p>
<p>Nun wenn ich mit einer Elemtfunktion von Kunden auf das TEdit Feld den Ansistring name reinschreiben will kommt eine Laufzeit-Fehlermeldung wenn ich im gestarteten Programm die Funtion aufrufe:</p>
<pre><code>Access violation at adress 00401C5F in module &quot;MyProject.exe&quot;. Read of adress 00000000
</code></pre>
<p>Hier etwas aus dem Quellcode:</p>
<p>c_Kunden.h</p>
<pre><code class="language-cpp">class Kunden {

        AnsiString name;
        AnsiString vorname;
        AnsiString adresse;
        AnsiString plz;
        AnsiString ort;

 public:

        Kunden():
        name(&quot;&lt;Name&gt;&quot;),vorname(&quot;&lt;Vorname&gt;&quot;),
        adresse(&quot;&lt;Strasse Nr.&gt;&quot;),plz(&quot;&lt;Plz&gt;&quot;),ort(&quot;&lt;Ort&gt;&quot;)
        {}

        void __fastcall showStandard(TForm1 *myForm);

};
</code></pre>
<p>c_Kunden.cpp</p>
<pre><code class="language-cpp">void __fastcall Kunden::showStandard(TForm1 *myForm)
{

 myForm-&gt;K_NameEdit-&gt;Text = name; // &lt;&lt;&lt;&lt;------ ERROR

 /*
 myForm-&gt;K_NameEdit-&gt;Text = &quot;fjgglf&quot;; &lt;&lt;&lt;&lt;---- So aber nicht. Funktioniert !
 */

}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">void __fastcall TForm1::Info1Click(TObject *Sender)
{
 K_PageControl-&gt;Visible=true;
 Kunden_C-&gt;showStandard(this);
}
</code></pre>
<p>... <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="😕"
    /> .... <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="😕"
    /> ...<br />
Was mach ich falsch ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847159</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 06 Aug 2005 19:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherzugriffsfehler bei Zugriff auf Membervariable on Sun, 07 Aug 2005 14:24:50 GMT]]></title><description><![CDATA[<p>Also ich komme jetzt einfach nicht mehr weiter.<br />
Ich verstehe nicht wieso hier ein Fehler auftritt.<br />
Habs jetzt mal nur zwei Dateien daraus gemacht und trotzdem der selbe Fehler...</p>
<p>main.h</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#ifndef mainH
#define mainH
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
#include &lt;Menus.hpp&gt;
#include &lt;ComCtrls.hpp&gt;
#include &lt;DB.hpp&gt;
#include &lt;DBGrids.hpp&gt;
#include &lt;DBTables.hpp&gt;
#include &lt;Grids.hpp&gt;
#include &lt;ComCtrls.hpp&gt;
#include &lt;DB.hpp&gt;
#include &lt;DBGrids.hpp&gt;
#include &lt;DBTables.hpp&gt;
#include &lt;Grids.hpp&gt;
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
        TMainMenu *MainMenu1;
        TMenuItem *Beenden1;
        TMenuItem *Rechnungen1;
        TMenuItem *Artikel1;
        TMenuItem *Info1;
        TMenuItem *Info2;
        TPageControl *K_PageControl;
        TTabSheet *Kunden1;
        TTabSheet *Kunden2;
        TTabSheet *Kunden3;
        TDataSource *DataSource1;
        TDBGrid *DBGrid1;
        TTable *Table1;
        TEdit *K_SurnameEdit;
        TEdit *K_NameEdit;
        TEdit *K_AddEdit;
        TEdit *K_PlzEdit;
        TEdit *K_OrtEdit;
        TButton *But_Save;
        TButton *But_Reset;

        void __fastcall Beenden1Click(TObject *Sender);
        void __fastcall Info1Click(TObject *Sender);
private:	// User declarations
public:		// User declarations
        __fastcall TForm1(TComponent* Owner);
        //friend class Kunden;

};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------

class Kunden {

        AnsiString name;
        AnsiString vorname;
        AnsiString adresse;
        AnsiString plz;
        AnsiString ort;

 public:

        Kunden():
        name(&quot;&lt;Name&gt;&quot;),vorname(&quot;&lt;Vorname&gt;&quot;),
        adresse(&quot;&lt;Strasse Nr.&gt;&quot;),plz(&quot;&lt;Plz&gt;&quot;),ort(&quot;&lt;Ort&gt;&quot;)
        {}

        void __fastcall showStandard(TForm1 *myForm);

};

extern PACKAGE Kunden *Kunden_C;
#endif
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

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

#include &quot;main.h&quot;

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

TForm1 *Form1;
Kunden *Kunden_C;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall Kunden::showStandard(TForm1 *myForm)
{
 myForm-&gt;K_NameEdit-&gt;Text = name; //&lt;&lt;&lt;&lt;&lt;&lt;-----ARGGHHH  :warning:  :warning:  ERROR
}

void __fastcall TForm1::Beenden1Click(TObject *Sender)
{
 Application-&gt;Terminate();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Info1Click(TObject *Sender)
{
 K_PageControl-&gt;Visible=true;
 Kunden_C-&gt;showStandard(this);

}
//---------------------------------------------------------------------------
</code></pre>
<p>Hier noch ein Link der mir aber nicht weitergeholfen hat <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="😞"
    /> :<br />
<a href="http://www.aldebaran.de/knowhow/articles/borlandcppbuilder/" rel="nofollow">http://www.aldebaran.de/knowhow/articles/borlandcppbuilder/</a></p>
<p>Habe unter Tools den CodeGuard aufgemacht und auf disabled gesetzt und alles andere was es zum deaktieren gab auch hat aber nicht gebracht <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="😞"
    /> <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>..... <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="😕"
    /> ..... <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="😕"
    /> ..... <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="😕"
    /> ..... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/847474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847474</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Aug 2005 14:24:50 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherzugriffsfehler bei Zugriff auf Membervariable on Sun, 07 Aug 2005 14:54:13 GMT]]></title><description><![CDATA[<p>Du hast</p>
<p>Kunden *Kunden_C;</p>
<p>stehen. Aber wo erzeugst Du die Instanz mit new ??? Ohne das geht das nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847491</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Sun, 07 Aug 2005 14:54:13 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherzugriffsfehler bei Zugriff auf Membervariable on Sun, 07 Aug 2005 14:55:49 GMT]]></title><description><![CDATA[<p>Erstellst du auch irgendwo eine Instanz der Klasse Kunden? In deinem Code sehe ich nur einen uninitialisierten Zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847493</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sun, 07 Aug 2005 14:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherzugriffsfehler bei Zugriff auf Membervariable on Sun, 07 Aug 2005 15:07:57 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2803">@MFK</a><br />
Ätsch, schneller!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847500</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Sun, 07 Aug 2005 15:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherzugriffsfehler bei Zugriff auf Membervariable on Sun, 07 Aug 2005 15:08:47 GMT]]></title><description><![CDATA[<p>Ohhhhhhhhh <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="😮"
    /> *schäm*<br />
wie konnte ich sowas nur übersehen.</p>
<p>Vielen Dank <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>Der Compiler hätte mich wenigstens warnen können ??????</p>
<p>Danke nochmals <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/847502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847502</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Aug 2005 15:08:47 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherzugriffsfehler bei Zugriff auf Membervariable on Sun, 07 Aug 2005 15:13:39 GMT]]></title><description><![CDATA[<p>Noch ne Frage:</p>
<p>Wenn ich das dann wieder in vier Dateien unterteile wie am Anfang und in der main.cpp , c_Kunden.cpp inkludiere gibt das irgendwie einen Nachteil, weil c_Kunden ist nicht im Projekt drin denn wenn ich es ins Projekt einfüge verlang er von mir das ich in c_Kunden auch vcl.h einbinde obwohl das schon in main.cpp habe...</p>
<p>Wie soll ich das am besten aufteilen/machen werde noch 4-5 andere Klassen hinzufügen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847506</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 07 Aug 2005 15:13:39 GMT</pubDate></item></channel></rss>