Problem mit Array rectSchlitten aufbau (anfänger)
-
Wir fehlt immer noch die Frage. Du wirst diesen Beitrag doch nicht nur geschrieben haben, damit wir jetzt deinen Code lesen, oder?
-
GetClientRect(&rectclient);
cx=rectclient.right;
cy=rectclient.bottom;struct rectSchlitten [8];
rectSchlitten[0].top=cy0.85-m_nY; ///Ausführung Verschieben////
rectSchlitten[0].bottom=cy0.95-m_nY;rectSchlitten[0].right=cx0.95-m_nX;
rectSchlitten[0].left=cx0.9-m_nX;rectSchlitten[1].top=cy0.05-m_nY; ///Ausführung Verschieben////
rectSchlitten[1].bottom=cy0.15-m_nY;rectSchlitten[1].right=cx0.95-m_nX;
rectSchlitten[1].left=cx0.9-m_nX;rectSchlitten[2].top=cy0.05-m_nY; ///Ausführung Verschieben////
rectSchlitten[2].bottom=cy0.15-m_nY;rectSchlitten[2].right=cx0.6-m_nX;
rectSchlitten[2].left=cx0.55-m_nX;rectSchlitten[3].top=cy0.05-m_nY; ///Ausführung Verschieben////
rectSchlitten[3].bottom=cy0.15-m_nY;rectSchlitten[3].right=cx0.6-m_nX;
rectSchlitten[3].left=cx0.55-m_nX;rectSchlitten[4].top=cy0.2-m_nY; ///Ausführung Verschieben////
rectSchlitten[4].bottom=cy0.3-m_nY;rectSchlitten[4].right=cx0.6-m_nX;
rectSchlitten[4].left=cx0.55-m_nX;rectSchlitten[5].top=cy0.2-m_nY; ///Ausführung Verschieben////
rectSchlitten[5].bottom=cy0.3-m_nY;rectSchlitten[5].right=cx0.35-m_nX;
rectSchlitten[5].left=cx0.3-m_nX;rectSchlitten[6].top=cy0.65-m_nY; ///Ausführung Verschieben////
rectSchlitten[6].bottom=cy0.75-m_nY;rectSchlitten[6].right=cx0.35-m_nX;
rectSchlitten[6].left=cx0.3-m_nX;rectSchlitten[7].top=cy0.65-m_nY; ///Ausführung Verschieben////
rectSchlitten[7].bottom=cy0.75-m_nY;rectSchlitten[7].right=cx0.6-m_nX;
rectSchlitten[7].left=cx0.55-m_nX;rectSchlitten[8].top=cy0.85-m_nY; ///Ausführung Verschieben////
rectSchlitten[8].bottom=cy0.95-m_nY;rectSchlitten[8].right=cx0.6-m_nX;
rectSchlitten[8].left=cx0.55-m_nX;so der Array ist falsch aufgebaut! sagt mir wer wie es richtig geht? und wie ich dann hier denn Array abfragen kann?
void CVisuView::OnLButtonDown(UINT nFlags, CPoint point)
{if(RectButton.PtInRect(point) !=0)
{rectSchlitten [0];
}
if(RectButton1.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
if(RectButton2.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
if(RectButton3.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
if(RectButton4.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
if(RectButton5.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
if(RectButton6.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
if(RectButton7.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
if(RectButton8.PtInRect(point) !=0)
{m_nX = 0; // Reset, los gehts
m_nY = 0; // Reset, los gehts}
SetTimer(5,2,NULL);
CView::OnLButtonDown(nFlags, point);
}
-
Und wie äußert sich dieses "falsch aufgebaut"? Außer der Tatsache, daß du das Array lokal untergebracht hast und "struct" alleinstehend kein gültiger Typname ist, fällt mir jetzt nichts auf.
PS: sfds gilt immer noch

-
83 Syntaxfehler in dem ersten block. keine ahnung wieso die ; müssen da ja hin....
Danke
-
Von denen dürften die meisten wohl Folgefehler sein - also lös die Fehler am besten von oben nach unten auf

Der erste Fehler: in der Definition "struct rectSchlitten[8];" fehlt der Name des Typs für dein Array (oder für das Array, je nachdem wie du es drehst).
(und die Kennung 'struct' kannst du in C++ auch weglassen)
-
so habe es glaube ich bekomme nur einen Fehler nicht weg..
if (rectSchlitten [i]=0);
C:\Dokumente und Einstellungen\Fabian Wiederhake\Desktop\Schule\Visu7\VisuView.cpp(415) : error C2679: Binaerer Operator '=' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'int' akzeptiert (oder keine geeignete Konvertierung mo
eglich)schon mal danke!
-
Zuweisung oder Vergleich ??
Klingelts ??
-
== schrieb:
Zuweisung oder Vergleich ??
Klingelts ??
Wow, gut erkannt.

Und was macht das ; da?
-
estartu schrieb:
Und was macht das ; da?

Vermutlich im Weg stehen

-
Prim3 schrieb:
so habe es glaube ich bekomme nur einen Fehler nicht weg..
if (rectSchlitten [i]=0);
C:\Dokumente und Einstellungen\Fabian Wiederhake\Desktop\Schule\Visu7\VisuView.cpp(415) : error C2679: Binaerer Operator '=' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'int' akzeptiert (oder keine geeignete Konvertierung mo
eglich)schon mal danke!
wenn du vergleichen möchtest, wie hier der fall, musst du ein doppeltes gleichheeitszeichen verwenden, also "==" schreiben,