<?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[Pointer in struct]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein - wie mir scheint - etwas schräges Problem, aber vielleicht stehe ich auch ein wenig auf dem Schlauch.</p>
<p>In einer Header-Datei definiere ich folgende Struktur:</p>
<p>struct PERSON2 {<br />
int id;<br />
int Voraussetzung;<br />
char* Vorname;<br />
char* Nachname;<br />
int* _Fragen;<br />
};</p>
<p>Beim Versuch, in der zugehörigen Klasse eine Instanz zu erzeugen:</p>
<p>PERSON2* test2=new PERSON2;</p>
<p>tritt bei der Ausführung eine Access Violation auf. Warnungen o. ä. beim Kompilieren (Visual Studio 2005) treten keine auf...</p>
<p>Das Interessante: Wenn ich *einen* der letzten beiden Pointer (&quot;Nachname&quot; oder &quot;_Fragen&quot;) rausnehme (egal welchen), klappt's. <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>
<p>Hat jemand einen heißen Tipp?</p>
<p>Viele Grüße<br />
niere</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193085/pointer-in-struct</link><generator>RSS for Node</generator><lastBuildDate>Sun, 27 Sep 2026 19:21:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193085.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Sep 2007 19:14:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer in struct on Fri, 21 Sep 2007 19:14:33 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe ein - wie mir scheint - etwas schräges Problem, aber vielleicht stehe ich auch ein wenig auf dem Schlauch.</p>
<p>In einer Header-Datei definiere ich folgende Struktur:</p>
<p>struct PERSON2 {<br />
int id;<br />
int Voraussetzung;<br />
char* Vorname;<br />
char* Nachname;<br />
int* _Fragen;<br />
};</p>
<p>Beim Versuch, in der zugehörigen Klasse eine Instanz zu erzeugen:</p>
<p>PERSON2* test2=new PERSON2;</p>
<p>tritt bei der Ausführung eine Access Violation auf. Warnungen o. ä. beim Kompilieren (Visual Studio 2005) treten keine auf...</p>
<p>Das Interessante: Wenn ich *einen* der letzten beiden Pointer (&quot;Nachname&quot; oder &quot;_Fragen&quot;) rausnehme (egal welchen), klappt's. <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>
<p>Hat jemand einen heißen Tipp?</p>
<p>Viele Grüße<br />
niere</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370329</guid><dc:creator><![CDATA[niere]]></dc:creator><pubDate>Fri, 21 Sep 2007 19:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer in struct on Fri, 21 Sep 2007 19:19:27 GMT]]></title><description><![CDATA[<p>niere schrieb:</p>
<blockquote>
<p>Beim Versuch, in der zugehörigen Klasse eine Instanz zu erzeugen:</p>
</blockquote>
<p>in der zugehörigen klasse?</p>
<blockquote>
<p>tritt bei der Ausführung eine Access Violation auf. Warnungen o. ä. beim Kompilieren (Visual Studio 2005) treten keine auf...</p>
</blockquote>
<p>bei der ausführung? wovon genau?</p>
<p>die glaskugel ist leicht vernebelt und sagt nur: reservierst du auch speicher für Vorname, Nachname und _Fragen?</p>
<p>ich nehme an, das folgendes snipplet bei dir problemlos kompiliert und funktioniert:</p>
<pre><code class="language-cpp">struct PERSON2
{
	int id;
	int Voraussetzung;
	char* Vorname;
	char* Nachname;
	int* _Fragen;
};

int main ()
{
 PERSON2* p = new PERSON2;
 delete p;
}
</code></pre>
<p>ansonsten kann es nur noch sein, dass dein compiler irgendwo den bezeichner _Fragen bereits verwendet. niemals nicht mit underscores eigene namen beginnen lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370331</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Fri, 21 Sep 2007 19:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer in struct on Fri, 21 Sep 2007 19:20:40 GMT]]></title><description><![CDATA[<p>ja du versuchst wohl irgendwo ins Nirvana zu schreiben, wo du gar nicht hindarfst<br />
schonmal gedebuggt? - in welcher Zeile tritt der Fehler den auf (Codeauszug bitte)<br />
Ist überhaupt Speicher für Nachname und _Fragen alloziert, wenn du auf sie zugreifst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370333</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Fri, 21 Sep 2007 19:20:40 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer in struct on Fri, 21 Sep 2007 20:00:47 GMT]]></title><description><![CDATA[<p>Hallo queer_boy,</p>
<p>sag' doch Deiner Glaskugel bitte: Jede andere Antwort hätte mir (im Nachhinein gesehen) mächtigen Respekt eingejagt. Das Problem scheint kurz davor zu liegen.</p>
<p>PERSON2* p = new PERSON2; löst nämlich schon die Exception aus, aber nur, wenn davor meine Datenbank geöffnet wurde... Also werd' ich mal weiter debuggen. Falls ich auf ein konkretes Problem stoßen sollte, probier' ich's nochmal... <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>Danke trotzdem!</p>
<p>Schönen Abend noch<br />
niere</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370353</guid><dc:creator><![CDATA[niere]]></dc:creator><pubDate>Fri, 21 Sep 2007 20:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer in struct on Fri, 21 Sep 2007 22:38:35 GMT]]></title><description><![CDATA[<p>Mewin Vorschlag: Mach's gleich richtig:</p>
<pre><code class="language-cpp">struct PERSON2 {
   int id;
   int Voraussetzung;
   string Vorname;
   string Nachname;
   int Fragen;
};

PERSON2 test2;
</code></pre>
<p>Dann gibt's auch keine Access violations <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370423</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 21 Sep 2007 22:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer in struct on Sun, 23 Sep 2007 09:43:12 GMT]]></title><description><![CDATA[<p>Oder</p>
<pre><code class="language-cpp">struct person_type2
{
	std::size_t	id;
    int			requirement;
    char*		prename;
    char*		name;
    int*		questions;
	person_type2(const char* _prename, const char* _name) : requirement(0), id(0), questions(NULL)
	{
		prename = new char[std::strlen(_prename) + 1];
		std::strcpy(prename, _prename);
		name = new char[std::strlen(_name) + 1];
		std::strcpy(name, _name);
	}
	~person_type2()
	{
		delete [] prename;
		delete [] name;
	}
};
</code></pre>
<p>Kann aber auch ganz böse in die Hose gehen ... wenn man die struct nicht korrekt nutzt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1370951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1370951</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 23 Sep 2007 09:43:12 GMT</pubDate></item></channel></rss>