Veröffentlicht 1. März 200718 j also, ich trau mich schon fast garnicht es zu fragen. lache mich auchgerade selber aus. Ich schreibe gerade ein Programm mit 2 zweidimensionalen Arrays (das eine heißt Daten, das andere Feld; beides float-arrays). Nun wollte ich alle Werte vom array Daten in das Array Feld bringen... aber irgendwie will das nicht... es ist 100%ig nur ein ganz winziger aspekt, den ich nicht berücksichtigt habe... nur ich seh ihn nicht... könnt ihr mir helfen?? danke im voraus und hier mal ein Auszug aus dem Quelltext: CAuto m_car; CString daten; if(m_car.DoModal()==IDOK) { Feld=m_car.Daten; daten.Format("Ihr Wagen: %s", m_car.m_typ); m_list.DeleteString(0); m_list.AddString(daten); UpdateData(false); }
1. März 200718 j Feld=m_car.Daten; Wenn das zwei Arrays sind kann das so nicht gehehn. Du könntst sie in einer Schleife durchlaufen un zuweisen über den Index. Dazu ist aber nötig, dass die Array gleich groß sind.
2. März 200718 j es sind ganz normale arrays vom typ float (pointerarray müsste es sein)...Wenn du dir nicht sicher bist, warum zeigst du uns nicht einfach die Deklaration? Und warum hast du zu Anfang von zweidimensionalen Arrays gesprochen?
2. März 200718 j ........... float Daten[10][10]; ..................... float Feld[10][10]; ............... so hab ich sie deklariert
2. März 200718 j Hm, ist die Fehlermeldung etwas mit "cannot ... const ... pointer ..." ? Kopiere am besten Elementweise in einer Schleife (x[j]=y[j]). Das sollte gehen.
3. März 200718 j der Fehler ist genau in der Zeile, wo ich das Feld dem anderem zuweisen will... da steht: "linker Operand muss ein L-Wert sein"
3. März 200718 j Wie pit030771 schon sagte, Arrays kann man nicht durch eine Zuweisung kopieren. Du musst die einzelnen Elemente kopieren.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.