<?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[Array mit TImage Objekten als Inhalt]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte gerne ein Array erstellen mit 10 TImage Objekten unter Borland C++ Builder 6.</p>
<p>Leider habe ich keine Ahnung in welchem Format ich das Array anlegen muss, und wie ich das dann gefüllt bekomme.</p>
<p>Ich möchte nämlich 10 TImage Objekte in einem Kreis um dem Mittelpunkt anordnen.<br />
Und da hatte ich halt gedacht mache ich es mit einem Array und einer for Schleife.</p>
<p>Es folgt meine for-Schleife</p>
<pre><code class="language-cpp">for (int i=1; i&lt;10; i++)
  {
   X = MittelpunktX + cos(i*36) *5;
   Y = MittelpunktX + sin(i*36) *5;
   Image[i] = new TImage(NULL);
   Image[i]-&gt;Height = 10;
   Image[i]-&gt;Width = 10;
   Image[i]-&gt;Left = X - 5;
   Image[i]-&gt;Top = Y - 5;
  }
</code></pre>
<p>Was sagt ihr dazu? Geht das Überhaupt?</p>
<p>Vielen Dank im Vorraus.<br />
Dominik</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224506/array-mit-timage-objekten-als-inhalt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 14:52:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224506.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Oct 2008 13:41:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 13:45:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte gerne ein Array erstellen mit 10 TImage Objekten unter Borland C++ Builder 6.</p>
<p>Leider habe ich keine Ahnung in welchem Format ich das Array anlegen muss, und wie ich das dann gefüllt bekomme.</p>
<p>Ich möchte nämlich 10 TImage Objekte in einem Kreis um dem Mittelpunkt anordnen.<br />
Und da hatte ich halt gedacht mache ich es mit einem Array und einer for Schleife.</p>
<p>Es folgt meine for-Schleife</p>
<pre><code class="language-cpp">for (int i=1; i&lt;10; i++)
  {
   X = MittelpunktX + cos(i*36) *5;
   Y = MittelpunktX + sin(i*36) *5;
   Image[i] = new TImage(NULL);
   Image[i]-&gt;Height = 10;
   Image[i]-&gt;Width = 10;
   Image[i]-&gt;Left = X - 5;
   Image[i]-&gt;Top = Y - 5;
  }
</code></pre>
<p>Was sagt ihr dazu? Geht das Überhaupt?</p>
<p>Vielen Dank im Vorraus.<br />
Dominik</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1596970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1596970</guid><dc:creator><![CDATA[gadiator]]></dc:creator><pubDate>Fri, 10 Oct 2008 13:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 14:37:03 GMT]]></title><description><![CDATA[<p>Ob das überhaupt geht wird sich zeigen, wenn du es ausprobiert hast <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="😉"
    /> Ansonsten solltest du, wenn du schon in C++ programmierst, lieber von der Vector-Klasse Gebrauch machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597022</guid><dc:creator><![CDATA[Berufspenner]]></dc:creator><pubDate>Fri, 10 Oct 2008 14:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:00:11 GMT]]></title><description><![CDATA[<p>Wofür den die Vector Klasse, bin nicht so der erfahrenste in C++?<br />
Aber erstmal habe ich das folgende Problem:</p>
<blockquote>
<p>ich wollte gerne ein Array erstellen mit 10 TImage Objekten unter Borland C++ Builder 6.</p>
<p>Leider habe ich keine Ahnung in welchem Format ich das Array anlegen muss, und wie ich das dann gefüllt bekomme.</p>
</blockquote>
<p>Wenn ich das nicht behoben habe, bringt mir die for-Schleife nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597042</guid><dc:creator><![CDATA[gadiator]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:06:55 GMT]]></title><description><![CDATA[<p>Die Vector-Klasse bietet dir einen Containertyp, der ähnlich zu gebrauchen ist, wie ein normales C-Array, nur ist es viel flexibler und weniger anfällig für Bufferoverflows, etc.</p>
<p>Zu deiner Frage:</p>
<p>Ein Array ist ja ein Gebilde, dessen Elemente alle vom gleichen Typ sind wie das Array selber. Wenn du also Elemente vom Typ &quot;TImage&quot; Abspeichern willst, dann sollte auch deine Array von diesem Typ sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597047</guid><dc:creator><![CDATA[Berufspenner]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:10:21 GMT]]></title><description><![CDATA[<p>Berufspenner schrieb:</p>
<blockquote>
<p>Ein Array ist ja ein Gebilde, dessen Elemente alle vom gleichen Typ sind wie das Array selber.</p>
</blockquote>
<p>Naja, das stimmt nicht wirklich. Die Elemente eines Arrays sind nicht vom gleichen Typ wie das Array, sondern vom Typ der Elemente <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>Du solltest wirklich überlegen, std::vector zu benutzen:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
//...
std::vector&lt;TImage&gt; Image(20) //20 Elemente
for (int i=1; i&lt;10; i++)
  {
   X = MittelpunktX + cos(i*36) *5;
   Y = MittelpunktX + sin(i*36) *5;
   Image[i].Height = 10;
   Image[i].Width = 10;
   Image[i].Left = X - 5;
   Image[i].Top = Y - 5;
  }
</code></pre>
<p>So in etwa...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597050</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:28:21 GMT]]></title><description><![CDATA[<p>Wie spreche ich den die einzelnen Elemente im Vector an? Denn jetzt habe ich das bei mir wie folgt aussehen:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
using namespace std;
//----
std::vector&lt;TImage&gt; Image(10); //10 Elemente
//----
for (int i=1; i&lt;10; i++)
  {
   vector&lt;TImage&gt;::iterator it = Image.begin();
   X = MittelpunktX + cos(i*36) *5;
   Y = MittelpunktX + sin(i*36) *5;
   Image[i]-&gt;Height = 10;
   Image[i]-&gt;Width = 10;
   Image[i]-&gt;Left = X - 5;
   Image[i]-&gt;Top = Y - 5;
  }
</code></pre>
<p>Und ich bekomme folgende Fehlermeldung:</p>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(72): E2288 Zeiger auf Struktur auf linker Seite von -&gt; oder von -&gt;* erforderlich*</p>
</blockquote>
<p>Und das habe ich doch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597054</guid><dc:creator><![CDATA[gadiator]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:28:21 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:29:11 GMT]]></title><description><![CDATA[<p>Ich habs oben schon reingepostet. . anstatt -&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597063</guid><dc:creator><![CDATA[tachyon@loggedoff]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:29:11 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:30:49 GMT]]></title><description><![CDATA[<p>-.- Sollte mir wohl mal ne neuen Brille kaufen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597064</guid><dc:creator><![CDATA[gadiator]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:30:49 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:32:34 GMT]]></title><description><![CDATA[<p>Instanzen: <code>operator.</code><br />
Zeiger auf Instanzen: <code>operator-&gt;</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597067</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:32:34 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:37:31 GMT]]></title><description><![CDATA[<p>TImage muß als Zeiger verwaltet werden. Also besser so</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
//----
std::vector&lt;TImage*&gt; Images;
//----
for (int i=0; i&lt;10; i++)
  {
   X = MittelpunktX + cos((i+1)*36) *5;
   Y = MittelpunktX + sin((i+1)*36) *5;
   Images.push_back(new TImage(0));
   Images.back()-&gt;Height = 10;
   Images.back()-&gt;Width = 10;
   Images.back()-&gt;Left = X - 5;
   Images.back()-&gt;Top = Y - 5;
  }
</code></pre>
<p>Die Images im vector müssen zum Schluß auch wieder gelöscht werden.<br />
In der FAQ des BCB-Forums gibt es zu diesem Thema auch schon Beiträge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597070</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:47:29 GMT]]></title><description><![CDATA[<p>*löschen bitte*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597071</guid><dc:creator><![CDATA[gadiator]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:47:29 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit TImage Objekten als Inhalt on Fri, 10 Oct 2008 15:40:31 GMT]]></title><description><![CDATA[<p>Siehe mein Beitrag zuvor.<br />
Am besten wäre es wohl, wenn du deine Fragen bezüglich TImage im BCB-Forum stellst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1597073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1597073</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 10 Oct 2008 15:40:31 GMT</pubDate></item></channel></rss>