<?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[Zugriff auf struct über Zeiger]]></title><description><![CDATA[<p>Hi, eine kurze Frage, die sich bestimmt sehr einfach und schnell beantworten lässt: Warum lässt sich der Array so nicht initialisieren (Code bissl vereinfacht):</p>
<pre><code class="language-cpp">struct Bla
{
	string ID;
	int Xcoord;
	int Ycoord;
	//...
};

//...
	Bla* blabla = new Bla[numberOfBlas];

	for (int i = 0; i &lt; numberOfBlas; ++i)
	{
		blabla[i]-&gt;Ycoord = i;   // geht nicht
		(*blabla[i]).Xcoord = i; // das geht auch nicht
		//...
	}
</code></pre>
<p>Der böse Compiler sagt bei dem letzteren &quot; <code>error C2819: type 'Bla' does not have an overloaded member 'operator -&gt;'</code> &quot;<br />
Wo ist das beknackte Problem??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295125/zugriff-auf-struct-über-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 15:15:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295125.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Nov 2011 18:46:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf struct über Zeiger on Mon, 07 Nov 2011 18:46:58 GMT]]></title><description><![CDATA[<p>Hi, eine kurze Frage, die sich bestimmt sehr einfach und schnell beantworten lässt: Warum lässt sich der Array so nicht initialisieren (Code bissl vereinfacht):</p>
<pre><code class="language-cpp">struct Bla
{
	string ID;
	int Xcoord;
	int Ycoord;
	//...
};

//...
	Bla* blabla = new Bla[numberOfBlas];

	for (int i = 0; i &lt; numberOfBlas; ++i)
	{
		blabla[i]-&gt;Ycoord = i;   // geht nicht
		(*blabla[i]).Xcoord = i; // das geht auch nicht
		//...
	}
</code></pre>
<p>Der böse Compiler sagt bei dem letzteren &quot; <code>error C2819: type 'Bla' does not have an overloaded member 'operator -&gt;'</code> &quot;<br />
Wo ist das beknackte Problem??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141780</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Mon, 07 Nov 2011 18:46:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf struct über Zeiger on Mon, 07 Nov 2011 18:48:09 GMT]]></title><description><![CDATA[<p>blabla[i] ist bereits vom Typ Bla, das musst du nicht weiter dereferenzieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141781</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Mon, 07 Nov 2011 18:48:09 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf struct über Zeiger on Mon, 07 Nov 2011 18:48:54 GMT]]></title><link>https://www.c-plusplus.net/forum/post/2141782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141782</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 07 Nov 2011 18:48:54 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf struct über Zeiger on Mon, 07 Nov 2011 19:00:06 GMT]]></title><description><![CDATA[<p>Dann überlege ich: wenn blabla[i] schon ein Zeiger ist, warum wird dafür kein &quot;-&gt;&quot;-Operator benötigt??</p>
<p>Außerdem ist IntelliSence bescheuert, weil der das nicht erkannt hat. Und ich dachte deswegen, dass es mit dem &quot;.&quot;-Operator nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141787</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Mon, 07 Nov 2011 19:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf struct über Zeiger on Mon, 07 Nov 2011 19:12:23 GMT]]></title><description><![CDATA[<p>[cpp]#struct Bla<br />
{<br />
string ID;<br />
int Xcoord;<br />
int Ycoord;<br />
//...<br />
};</p>
<p>//...<br />
Bla* blabla = new Bla[numberOfBlas];</p>
<p>for (int i = 0; i &lt; numberOfBlas; ++i)<br />
{<br />
blabla[i].Ycoord = i; // geht<br />
blabla[i].Xcoord = i; // das geht auch<br />
//...<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141795</guid><dc:creator><![CDATA[NNN]]></dc:creator><pubDate>Mon, 07 Nov 2011 19:12:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf struct über Zeiger on Mon, 07 Nov 2011 19:14:13 GMT]]></title><description><![CDATA[<p>NNN schrieb:</p>
<blockquote>
<p>[...]</p>
</blockquote>
<p>Das habe ich schon dank Bashar verstanden. Ich versteh nur nicht, warum das so sein muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141796</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Mon, 07 Nov 2011 19:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf struct über Zeiger on Mon, 07 Nov 2011 19:25:47 GMT]]></title><description><![CDATA[<p>Der []-Operator dereferenziert automatisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141807</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Mon, 07 Nov 2011 19:25:47 GMT</pubDate></item></channel></rss>