<?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[E2288 und E2294 beim Compilieren]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche im Rahmen einer Fernstudiumaufgabe eine grafische Animation umzusezten. Bei den letzten Zeilen erhalte ich die Fehler E2288 und E2294, , kann die Fehler aber nicht nachvollziehen. Die Animation soll eine Grafik (Kreis, Rechteck oder Linie) von einer bestimmten Größe schrittweise auf die maximale Zeichenfläche vergrößern und wieder zurück zur Ausgangsgröße verkleinern. Geschwindigkeit und Anzahl der Wiederholungen sollen dabei durch ein UpDown-Element bzw. eine TrackBar verändert werden können. Wer kann helfen? <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>hier ist ein Auszug aus meinem Programm (sorry, ich bekomme die Code-Darstellung im Forum nicht hin):</p>
<p>###########################################################<br />
void __fastcall TForm1::btAnimationClick(TObject *Sender)<br />
{<br />
TCanvas *ZFlaeche;<br />
ZFlaeche=Form1-&gt;Canvas;<br />
int groesse;<br />
//hier werden die Werte aus den Feldern gelesen<br />
//erst den Pinsel<br />
ZFlaeche-&gt;Pen-&gt;Color=ColorBoxLinie-&gt;Selected;<br />
//hier lesen wir den Wert über das Drehfeld aus<br />
ZFlaeche-&gt;Pen-&gt;Width=UpDown1-&gt;Position;<br />
if (ComboBoxLinienStil-&gt;ItemIndex&gt;=0)<br />
ZFlaeche-&gt;Pen-&gt;Style=LinienStil[ComboBoxLinienStil-&gt;ItemIndex];<br />
//jetzt den Hintergrund<br />
ZFlaeche-&gt;Brush-&gt;Color=ColorBoxHintergrund-&gt;Selected;<br />
if (ComboBoxHintergrundStil-&gt;ItemIndex&gt;=0)<br />
ZFlaeche-&gt;Brush-&gt;Style=HintergrundStil[ComboBoxHintergrundStil-&gt;ItemIndex];<br />
//jetzt die Größe festlegen<br />
switch (TrackBar1-&gt;Position) {<br />
//Minimum<br />
case 1:<br />
groesse=150;<br />
break;<br />
case 2:<br />
groesse=50;<br />
break;<br />
case 3:<br />
groesse=5;<br />
break;<br />
}<br />
switch (RadioGroup1-&gt;ItemIndex){<br />
//der Kreis<br />
case 0:<br />
ZFlaeche-&gt;Ellipse(Shape1-&gt;Left+groesse,Shape1-&gt;Top+groesse,Shape1-&gt;Width-groesse,Shape1-&gt;Height-groesse);<br />
break;<br />
//das Rechteck<br />
case 1:<br />
ZFlaeche-&gt;Rectangle(Shape1-&gt;Left+groesse,Shape1-&gt;Top+groesse,Shape1-&gt;Width-groesse,Shape1-&gt;Height-groesse);<br />
break;<br />
//die Linie<br />
case 2:<br />
ZFlaeche-&gt;MoveTo(Shape1-&gt;Left+groesse,Shape1-&gt;Height/2);<br />
ZFlaeche-&gt;LineTo(Shape1-&gt;Width-groesse,Shape1-&gt;Height/2);<br />
break;<br />
}<br />
btBeenden-&gt;Enabled=false;<br />
//Canvas loeschen<br />
Refresh ();</p>
<p>for (int wiederholungen=0; wiederholungen&lt;=UpDown2-&gt;Position; wiederholungen++) {<br />
for (int i=1; i&lt;=28; i++) {<br />
ZFlaeche.Left=ZFlaeche.Left+5;<br />
ZFlaeche.Top=ZFlaeche.Top+5;<br />
ZFlaeche.Right=ZFlaeche.Right-5;<br />
ZFlaeche.Bottom=ZFlaeche.Bottom-5;<br />
Sleep (geschwindigkeit-&gt;Position);<br />
}<br />
}<br />
btBeenden-&gt;Enabled=true;<br />
}</p>
<p>#####################################################</p>
<p>Für die Zeilen</p>
<p>ZFlaeche.Left=ZFlaeche.Left+5;<br />
ZFlaeche.Top=ZFlaeche.Top+5;<br />
ZFlaeche.Right=ZFlaeche.Right-5;<br />
ZFlaeche.Bottom=ZFlaeche.Bottom-5;</p>
<p>bekomme ich die Meldung: E2294: Auf linker Seite der Struktur ist . oder .* erforderlich</p>
<p>für die Zeile</p>
<p>Sleep (geschwindigkeit-&gt;Position);</p>
<p>die Meldung: E2288: Zeiger auf Struktur auf linker Seite von-&gt; oder von -&gt;*erforderlich*</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188512/e2288-und-e2294-beim-compilieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 02:57:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188512.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Aug 2007 09:40:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to E2288 und E2294 beim Compilieren on Wed, 01 Aug 2007 09:40:43 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich versuche im Rahmen einer Fernstudiumaufgabe eine grafische Animation umzusezten. Bei den letzten Zeilen erhalte ich die Fehler E2288 und E2294, , kann die Fehler aber nicht nachvollziehen. Die Animation soll eine Grafik (Kreis, Rechteck oder Linie) von einer bestimmten Größe schrittweise auf die maximale Zeichenfläche vergrößern und wieder zurück zur Ausgangsgröße verkleinern. Geschwindigkeit und Anzahl der Wiederholungen sollen dabei durch ein UpDown-Element bzw. eine TrackBar verändert werden können. Wer kann helfen? <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>hier ist ein Auszug aus meinem Programm (sorry, ich bekomme die Code-Darstellung im Forum nicht hin):</p>
<p>###########################################################<br />
void __fastcall TForm1::btAnimationClick(TObject *Sender)<br />
{<br />
TCanvas *ZFlaeche;<br />
ZFlaeche=Form1-&gt;Canvas;<br />
int groesse;<br />
//hier werden die Werte aus den Feldern gelesen<br />
//erst den Pinsel<br />
ZFlaeche-&gt;Pen-&gt;Color=ColorBoxLinie-&gt;Selected;<br />
//hier lesen wir den Wert über das Drehfeld aus<br />
ZFlaeche-&gt;Pen-&gt;Width=UpDown1-&gt;Position;<br />
if (ComboBoxLinienStil-&gt;ItemIndex&gt;=0)<br />
ZFlaeche-&gt;Pen-&gt;Style=LinienStil[ComboBoxLinienStil-&gt;ItemIndex];<br />
//jetzt den Hintergrund<br />
ZFlaeche-&gt;Brush-&gt;Color=ColorBoxHintergrund-&gt;Selected;<br />
if (ComboBoxHintergrundStil-&gt;ItemIndex&gt;=0)<br />
ZFlaeche-&gt;Brush-&gt;Style=HintergrundStil[ComboBoxHintergrundStil-&gt;ItemIndex];<br />
//jetzt die Größe festlegen<br />
switch (TrackBar1-&gt;Position) {<br />
//Minimum<br />
case 1:<br />
groesse=150;<br />
break;<br />
case 2:<br />
groesse=50;<br />
break;<br />
case 3:<br />
groesse=5;<br />
break;<br />
}<br />
switch (RadioGroup1-&gt;ItemIndex){<br />
//der Kreis<br />
case 0:<br />
ZFlaeche-&gt;Ellipse(Shape1-&gt;Left+groesse,Shape1-&gt;Top+groesse,Shape1-&gt;Width-groesse,Shape1-&gt;Height-groesse);<br />
break;<br />
//das Rechteck<br />
case 1:<br />
ZFlaeche-&gt;Rectangle(Shape1-&gt;Left+groesse,Shape1-&gt;Top+groesse,Shape1-&gt;Width-groesse,Shape1-&gt;Height-groesse);<br />
break;<br />
//die Linie<br />
case 2:<br />
ZFlaeche-&gt;MoveTo(Shape1-&gt;Left+groesse,Shape1-&gt;Height/2);<br />
ZFlaeche-&gt;LineTo(Shape1-&gt;Width-groesse,Shape1-&gt;Height/2);<br />
break;<br />
}<br />
btBeenden-&gt;Enabled=false;<br />
//Canvas loeschen<br />
Refresh ();</p>
<p>for (int wiederholungen=0; wiederholungen&lt;=UpDown2-&gt;Position; wiederholungen++) {<br />
for (int i=1; i&lt;=28; i++) {<br />
ZFlaeche.Left=ZFlaeche.Left+5;<br />
ZFlaeche.Top=ZFlaeche.Top+5;<br />
ZFlaeche.Right=ZFlaeche.Right-5;<br />
ZFlaeche.Bottom=ZFlaeche.Bottom-5;<br />
Sleep (geschwindigkeit-&gt;Position);<br />
}<br />
}<br />
btBeenden-&gt;Enabled=true;<br />
}</p>
<p>#####################################################</p>
<p>Für die Zeilen</p>
<p>ZFlaeche.Left=ZFlaeche.Left+5;<br />
ZFlaeche.Top=ZFlaeche.Top+5;<br />
ZFlaeche.Right=ZFlaeche.Right-5;<br />
ZFlaeche.Bottom=ZFlaeche.Bottom-5;</p>
<p>bekomme ich die Meldung: E2294: Auf linker Seite der Struktur ist . oder .* erforderlich</p>
<p>für die Zeile</p>
<p>Sleep (geschwindigkeit-&gt;Position);</p>
<p>die Meldung: E2288: Zeiger auf Struktur auf linker Seite von-&gt; oder von -&gt;*erforderlich*</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336365</guid><dc:creator><![CDATA[galacticstar]]></dc:creator><pubDate>Wed, 01 Aug 2007 09:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to E2288 und E2294 beim Compilieren on Wed, 01 Aug 2007 09:45:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>zum ersten Fehler : ZFlaeche ist ein Zeiger. Richtigerweise sprichst du diesen teilweise mit -&gt; an, und das must du auch immer. Der Punktoperator ist an den bezeichneten Stellen falsch</p>
<p>zum zweiten Fehler : Leider kann ich die Deklaration von geschwindigkeit nicht in deinem Code sehen, aber ich vermute das es kein Pointer ist. Deshalb must du genau das andere vom Fehler 1 machen : Den Punktoperator anstelle des Pfeiloperators benutzen.</p>
<p>Und sfds</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336368</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Aug 2007 09:45:34 GMT</pubDate></item><item><title><![CDATA[Reply to E2288 und E2294 beim Compilieren on Wed, 01 Aug 2007 18:55:22 GMT]]></title><description><![CDATA[<p>Hallo akari,</p>
<p>mit Fehler 2 hast Du Recht, es ist kein Pointer. Den habe ich jetzt anscheinend auch hinbekommen.<br />
Bei Fehler 1 bin ich allerdings noch nicht klar. Ich habe verschiedene Versuche gestartet, die aber immer zu einer anderen Meldung führen. Leider sind Pointer nicht gerade mein Steckenpferd... Kannst Du mir dort noch mal weiterhelfen (mit einem Beispiel)?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336793</guid><dc:creator><![CDATA[galacticstar]]></dc:creator><pubDate>Wed, 01 Aug 2007 18:55:22 GMT</pubDate></item><item><title><![CDATA[Reply to E2288 und E2294 beim Compilieren on Wed, 01 Aug 2007 19:04:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du hast doch bereits das hier richtig stehen</p>
<pre><code class="language-cpp">ZFlaeche-&gt;MoveTo(Shape1-&gt;Left+groesse,Shape1-&gt;Height/2);
</code></pre>
<p>Und genauso must du auch die andern Zeilen schreiben</p>
<pre><code class="language-cpp">ZFlaeche-&gt;Left=ZFlaeche-&gt;Left+5; // Pfeiloperator!
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336798</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Aug 2007 19:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to E2288 und E2294 beim Compilieren on Fri, 03 Aug 2007 20:21:27 GMT]]></title><description><![CDATA[<p>Hallo akari,</p>
<p>die Variante mit den Pfeiloperatoren hat leider nicht funktioniert, weil Left, Top etc. keine Elemente von TCanvas sind. Ich habe aber eine andere Variante gefunden, die jetzt auch funktioniert. Danke noch mal für die Unterstützung.</p>
<p>Bis bald.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338406</guid><dc:creator><![CDATA[galacticstar]]></dc:creator><pubDate>Fri, 03 Aug 2007 20:21:27 GMT</pubDate></item></channel></rss>