<?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[char-Variable - Zugriffsverletzung-Leseposition]]></title><description><![CDATA[<p>Hallo,</p>
<p>vorab, ich bin nicht gerade der beste in c-programmieren.<br />
Nun sitze ich jetzt schon 2 Tage an einem Problem.</p>
<p>Ich hab eine Variable vconf, die ich in meiner Funktion mit<br />
einem String füllen will. Jedoch erscheint beim Ausführen folgende<br />
Fehlermeldung:</p>
<p>Unbehandelte Ausnahme bei 0x0046868e in MeinProg.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0xcdcdcdd9.</p>
<p>und er verweist auf strcpy und auf xsize und ysize und zoom.</p>
<p>Was mach ich falsch?<br />
Alles andere geht.</p>
<p>Der Quellcode:</p>
<pre><code class="language-cpp">//Init_App-header
class Init_App
{
public:
  Init_App();
  void Init_Grab_Size(unsigned char taste);

  int xsize;
  int ysize;
  int zoom; //1 normal/2 2time/3 3time

  char *vconf;
  ...
};

//Init_App.cpp
Init_App::Init_App()
{
  vconf = new char[34];
  .....
}
void Init_App::Init_Grab_Size(unsigned char taste)
{
 switch (taste) {
   case '1' :
     strcpy( vconf, &quot;-width=192 -height=144 -channel=1&quot; );
     xsize = 192;
     ysize = 144;
     zoom = 4;
   break;
     ......
   default:
     strcpy( vconf, &quot;-width=384 -height=288 -channel=1&quot; );
     xsize = 384;
     ysize = 288;
     zoom = 2;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/57821/char-variable-zugriffsverletzung-leseposition</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 16:24:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/57821.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Dec 2003 11:24:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 11:49:45 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vorab, ich bin nicht gerade der beste in c-programmieren.<br />
Nun sitze ich jetzt schon 2 Tage an einem Problem.</p>
<p>Ich hab eine Variable vconf, die ich in meiner Funktion mit<br />
einem String füllen will. Jedoch erscheint beim Ausführen folgende<br />
Fehlermeldung:</p>
<p>Unbehandelte Ausnahme bei 0x0046868e in MeinProg.exe: 0xC0000005: Zugriffsverletzung-Leseposition 0xcdcdcdd9.</p>
<p>und er verweist auf strcpy und auf xsize und ysize und zoom.</p>
<p>Was mach ich falsch?<br />
Alles andere geht.</p>
<p>Der Quellcode:</p>
<pre><code class="language-cpp">//Init_App-header
class Init_App
{
public:
  Init_App();
  void Init_Grab_Size(unsigned char taste);

  int xsize;
  int ysize;
  int zoom; //1 normal/2 2time/3 3time

  char *vconf;
  ...
};

//Init_App.cpp
Init_App::Init_App()
{
  vconf = new char[34];
  .....
}
void Init_App::Init_Grab_Size(unsigned char taste)
{
 switch (taste) {
   case '1' :
     strcpy( vconf, &quot;-width=192 -height=144 -channel=1&quot; );
     xsize = 192;
     ysize = 144;
     zoom = 4;
   break;
     ......
   default:
     strcpy( vconf, &quot;-width=384 -height=288 -channel=1&quot; );
     xsize = 384;
     ysize = 288;
     zoom = 2;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/410802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410802</guid><dc:creator><![CDATA[dad_an_der_fh]]></dc:creator><pubDate>Mon, 08 Dec 2003 11:49:45 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 11:43:58 GMT]]></title><description><![CDATA[<p>Heißt die Klasse nun Init oder Init_App?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410819</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 08 Dec 2003 11:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 11:50:02 GMT]]></title><description><![CDATA[<p>Sorry, sie heißt Init_App!<br />
Habs schnell geändert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410824</guid><dc:creator><![CDATA[dad_an_der_fh]]></dc:creator><pubDate>Mon, 08 Dec 2003 11:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 11:54:39 GMT]]></title><description><![CDATA[<p>Erstellst du eine Instanz von Init_App? Oder rufst du Init_Grab_Size vielleicht über einen wilden Zeiger auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410831</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 08 Dec 2003 11:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:00:14 GMT]]></title><description><![CDATA[<p>Ich benutze eine Instanz von Init_App in einer anderen funktion wo sie aufgerufen wird.</p>
<pre><code class="language-cpp">//im Konstruktor der Klasse
Init_App* m_init_app;
m_init_app = new Init_App;

//in der Funktion
m_init_app-&gt;Init_Grab_Size(taste);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/410834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410834</guid><dc:creator><![CDATA[dad_an_der_fh]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:03:53 GMT]]></title><description><![CDATA[<p>Sehe ich das richtig, dass du im Konstruktor der Klasse einen lokalen Init_App-Zeiger anlegst, der genauso heißt wie die Instanzvariable, die du in der Funktion benutzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410838</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:05:34 GMT]]></title><description><![CDATA[<p>Wenn ich dich richtig verstanden habe ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410843</guid><dc:creator><![CDATA[dad_an_der_fh]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:05:34 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:07:18 GMT]]></title><description><![CDATA[<p>Aloha,</p>
<p>insofern mir noch die Grundregeln bekannt sind,<br />
sollte Dein Zeiger weg sein, sobald der Konstruktor durchlaufen ist, soll heißen</p>
<pre><code>m_init_app
</code></pre>
<p>ist wech, wenn Du in Deiner Funktion zugreifst.</p>
<p>Mache ihn als Membervariable Deiner Oberklasse und initialisier ihn nur im Konstruktor !!!</p>
<pre><code>m_init_app = new Init_App;
</code></pre>
<p>Dann sollte es funzen.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410844</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:09:42 GMT]]></title><description><![CDATA[<p>Wenn in deinem Konstruktor wirklich steht:</p>
<pre><code class="language-cpp">Init_App* m_init_app;
</code></pre>
<p>dann verdeckt diese lokale Variable die gleichnamige Instanzvariable. Die lokale Variable wird zerstört, sobald der Konstruktor beendet ist, die Instanzvariable bleibt uninitialisiert.<br />
Lass die Zeile einfach weg, oder noch besser, verwende eine Initialisierungsliste, dann kann dir das nicht mehr passieren:</p>
<pre><code class="language-cpp">DeineKlasse::DeineKlasse() : m_init_app(new Init_App)
{
    // ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/410846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410846</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:13:56 GMT]]></title><description><![CDATA[<p>Also das</p>
<pre><code class="language-cpp">m_init_app = new Init_App;
</code></pre>
<p>in den Konstruktor der Klasse wo ich es verwenden will.</p>
<p>Und</p>
<pre><code class="language-cpp">Init_App* m_init_app;
</code></pre>
<p>als Member in meine Init_App Klasse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410849</guid><dc:creator><![CDATA[dad_an_der_fh]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:16:03 GMT]]></title><description><![CDATA[<p>Yupp,</p>
<p>sollte funzen.</p>
<p>Aber die Variante von MFK finde ich schöner, wenn sie funzt. Initialisierungsliste, da war doch mal was...</p>
<p>Teste mal MFk´s und schrieb mal ob sie funzt....</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410851</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:20:19 GMT]]></title><description><![CDATA[<p>die Version von MFk funzt.<br />
Allerdings hab ich noch ne Frage.<br />
Kann ich mehrere</p>
<pre><code class="language-cpp">Klasse::Klasse(): m_init_app(new Init_App): m_dialog_app(new Dialog_App)
</code></pre>
<p>machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410856</guid><dc:creator><![CDATA[dad_an_der_fh]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:21:34 GMT]]></title><description><![CDATA[<p>Ja. Allerdings werden die einzelnen Listenelemente mit Komma getrennt, der Doppelpunkt leitet die Liste nur ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410858</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 12:25:08 GMT]]></title><description><![CDATA[<p>Danke für Eure Hilfe!</p>
<p>Komme jetzt wieder ein großes Stück weiter.</p>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/410863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410863</guid><dc:creator><![CDATA[dad_an_der_fh]]></dc:creator><pubDate>Mon, 08 Dec 2003 12:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to char-Variable - Zugriffsverletzung-Leseposition on Mon, 08 Dec 2003 13:02:03 GMT]]></title><description><![CDATA[<p>Dank an MFK für das Erinnern an die Initialisierungsliste.</p>
<p>Grüße</p>
<p>BOA</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410898</guid><dc:creator><![CDATA[BOA]]></dc:creator><pubDate>Mon, 08 Dec 2003 13:02:03 GMT</pubDate></item></channel></rss>