App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
C++ Hausaufgabe -> Assert Fehler?!?!
- Ersteller Dying Cry
- Erstellt am
Dying Cry
Vice Admiral Special
- Mitglied seit
- 05.01.2002
- Beiträge
- 971
- Renomée
- 0
- Standort
- Göttingen
- Mein Laptop
- Samsung R50
- Prozessor
- Intel Core2Quad Q9550 - 4x 2,83GHz
- Mainboard
- Asus P5Q
- Kühlung
- Intel Boxed
- Speicher
- 2x 2048MB G-Skill PC6400 CL4
- Grafikprozessor
- Gainward GTX260 Limited Edition 896MB
- Display
- 19" Viewsonic VX922
- HDD
- 640GB Samsung S-ATAII
- Optisches Laufwerk
- LG GSA-4163B
- Soundkarte
- Creative Sound Blaster X-Fi Xtreme Gamer
- Gehäuse
- Enermax BigChakra
- Netzteil
- Enermax 525Watt
- Betriebssystem
- Windows Vista Professional 64bit
- Webbrowser
- Firefox
Hey ihr!
Ich hab eine C++ Hausaufgabe auf! Man sollte ein dynamisches Feld erstellen und sachen reinschreiben und überschreiben, usw... Das ganze objektorientiert!
Habe ich jetzt soweit auch programmiert, allerdings kriege ich einen Assert Fehler!
Ich finde den Fehler aber nicht ( Auch nicht mit dem Debugger!
Habe die 3 Files mal hochgeladen (alle in ein Projekt und mal compilen):
Link
Hoffe ihr könnt mir helfen!
Grüße,
Ich hab eine C++ Hausaufgabe auf! Man sollte ein dynamisches Feld erstellen und sachen reinschreiben und überschreiben, usw... Das ganze objektorientiert!
Habe ich jetzt soweit auch programmiert, allerdings kriege ich einen Assert Fehler!
Ich finde den Fehler aber nicht ( Auch nicht mit dem Debugger!
Habe die 3 Files mal hochgeladen (alle in ein Projekt und mal compilen):
Link
Hoffe ihr könnt mir helfen!
Grüße,
Nachtschicht
Admiral Special
Mal so auf den ersten Blick finde ich es eigenartig, dass "a" als pointer auf ein Element deklariert ist, an anderen Stellen aber als Array behandelt wird:
delete[] a;
h[j] = a[j]
Das ist auch nicht völlig verkehrt und wird oft in "C" angewandt. Allerdings muss man dann auch noch immer noch an die Speicherverwaltung denken. In C++ sollte man bei Arrays variabler Länger besser vect<> nehmen.
Edit: Auf den zweiten Blick ist der Gedankengang schon richtig. Allerdings ist die Art der Problemlösung schon ziemlich fummelig und C-typisch. Damit beim Einfügen/Löschen nicht immer alle Elemente bewegt werden müssen, hat man vor 30 Jahren verkettete Listen erfunden. Heutzutage bekommt man die gesamte Funktionalität bei den Standardcontainern (vect, list, etc.) geschenkt. (Bei delete ist IMHO ein Fehler drin für den Fall, dass gilt: pos = gr -1 && n == gr, hier knallt es: a = a[i+1]; )
delete[] a;
h[j] = a[j]
Das ist auch nicht völlig verkehrt und wird oft in "C" angewandt. Allerdings muss man dann auch noch immer noch an die Speicherverwaltung denken. In C++ sollte man bei Arrays variabler Länger besser vect<> nehmen.
Edit: Auf den zweiten Blick ist der Gedankengang schon richtig. Allerdings ist die Art der Problemlösung schon ziemlich fummelig und C-typisch. Damit beim Einfügen/Löschen nicht immer alle Elemente bewegt werden müssen, hat man vor 30 Jahren verkettete Listen erfunden. Heutzutage bekommt man die gesamte Funktionalität bei den Standardcontainern (vect, list, etc.) geschenkt. (Bei delete ist IMHO ein Fehler drin für den Fall, dass gilt: pos = gr -1 && n == gr, hier knallt es: a = a[i+1]; )
Zuletzt bearbeitet:
Dying Cry
Vice Admiral Special
- Mitglied seit
- 05.01.2002
- Beiträge
- 971
- Renomée
- 0
- Standort
- Göttingen
- Mein Laptop
- Samsung R50
- Prozessor
- Intel Core2Quad Q9550 - 4x 2,83GHz
- Mainboard
- Asus P5Q
- Kühlung
- Intel Boxed
- Speicher
- 2x 2048MB G-Skill PC6400 CL4
- Grafikprozessor
- Gainward GTX260 Limited Edition 896MB
- Display
- 19" Viewsonic VX922
- HDD
- 640GB Samsung S-ATAII
- Optisches Laufwerk
- LG GSA-4163B
- Soundkarte
- Creative Sound Blaster X-Fi Xtreme Gamer
- Gehäuse
- Enermax BigChakra
- Netzteil
- Enermax 525Watt
- Betriebssystem
- Windows Vista Professional 64bit
- Webbrowser
- Firefox
Hey Nachtschicht, mal wieder
Ich glaub, bei meinem nächsten Programmierproblem, wende ich mich gleich an dich
Also erstmal danke, der Tipp mit dem delete war gut, daran lag es...
Überarbeite das Programm nochmal!!
Ist allerdings nicht von mir, sondern von unserer Lehrerin das Programm, wir sollten es abtippen und dann nach einer bestimmten Aufgabe verändern!
Jetzt wo das Programm läuft, kann ich auch endlich anfangen es zu verändern!
Das es dafür verkettete Listen gibt weiß ich auch, aber die kommen Morgen dran! Bei dem Fach gehts darum alle möglichen Datenstrukturen von C++ kennen zulernen und das war die 1.
Ich wende mich dann mal weiter der Aufgabe zu!
Dank dir Nachtschicht!
P.S.: Was macht die Arbeit?
Ich glaub, bei meinem nächsten Programmierproblem, wende ich mich gleich an dich
Also erstmal danke, der Tipp mit dem delete war gut, daran lag es...
Überarbeite das Programm nochmal!!
Ist allerdings nicht von mir, sondern von unserer Lehrerin das Programm, wir sollten es abtippen und dann nach einer bestimmten Aufgabe verändern!
Jetzt wo das Programm läuft, kann ich auch endlich anfangen es zu verändern!
Das es dafür verkettete Listen gibt weiß ich auch, aber die kommen Morgen dran! Bei dem Fach gehts darum alle möglichen Datenstrukturen von C++ kennen zulernen und das war die 1.
Ich wende mich dann mal weiter der Aufgabe zu!
Dank dir Nachtschicht!
P.S.: Was macht die Arbeit?
Zuletzt bearbeitet:
Messiahs_128
Commodore Special
[OT on]
JAJA FRauen und technik ich kenn auch solche geschichten naja egal
[OT OFF]
Ist allerdings nicht von mir, sondern von unserer Lehrerin das Programm, wir sollten es abtippen und dann nach einer bestimmten Aufgabe verändern!
Jetzt wo das Programm läuft, kann ich auch endlich anfangen es zu verändern!
JAJA FRauen und technik ich kenn auch solche geschichten naja egal
[OT OFF]
Dying Cry
Vice Admiral Special
- Mitglied seit
- 05.01.2002
- Beiträge
- 971
- Renomée
- 0
- Standort
- Göttingen
- Mein Laptop
- Samsung R50
- Prozessor
- Intel Core2Quad Q9550 - 4x 2,83GHz
- Mainboard
- Asus P5Q
- Kühlung
- Intel Boxed
- Speicher
- 2x 2048MB G-Skill PC6400 CL4
- Grafikprozessor
- Gainward GTX260 Limited Edition 896MB
- Display
- 19" Viewsonic VX922
- HDD
- 640GB Samsung S-ATAII
- Optisches Laufwerk
- LG GSA-4163B
- Soundkarte
- Creative Sound Blaster X-Fi Xtreme Gamer
- Gehäuse
- Enermax BigChakra
- Netzteil
- Enermax 525Watt
- Betriebssystem
- Windows Vista Professional 64bit
- Webbrowser
- Firefox
@ Nachtschicht,
der Fehler lag doch nicht beim delete irgendwie...
Ich hab beim ifndef das define vergessen! Nach dem define funktioniert auch das delete!
Ne Erklärung hab ich dafür allerdings nicht... Du vielleicht??
Achja, erinnerst du dich noch an das C Programm mit der Kaffeemaschine wo du mir geholfen hattest? Habe Heute die Note endlich gekriegt! Ist was gutes
Danke nochma!!
der Fehler lag doch nicht beim delete irgendwie...
Ich hab beim ifndef das define vergessen! Nach dem define funktioniert auch das delete!
Ne Erklärung hab ich dafür allerdings nicht... Du vielleicht??
Achja, erinnerst du dich noch an das C Programm mit der Kaffeemaschine wo du mir geholfen hattest? Habe Heute die Note endlich gekriegt! Ist was gutes
Danke nochma!!
Nachtschicht
Admiral Special
Schön zu hörenIch hab beim ifndef das define vergessen! Nach dem define funktioniert auch das delete!
Ne Erklärung hab ich dafür allerdings nicht... Du vielleicht??
Achja, erinnerst du dich noch an das C Programm mit der Kaffeemaschine wo du mir geholfen hattest? Habe Heute die Note endlich gekriegt! Ist was gutes
Also an dem define kann es bei dem aktuellen Programm eigentlich nicht liegen. Ich bin jetzt zu faul, das selbst auszuprobieren. Bei Problemen hilft aber fast immer ein Debugger, z.B. gdb. Beim gdb kann man auch breaks setzen auf exit und _exit. Wenn man damit den Fehler nicht findet, bleiben immer noch printfs, mit denen man den Fehler einkreist.
Viel Erfolg noch!
Dying Cry
Vice Admiral Special
- Mitglied seit
- 05.01.2002
- Beiträge
- 971
- Renomée
- 0
- Standort
- Göttingen
- Mein Laptop
- Samsung R50
- Prozessor
- Intel Core2Quad Q9550 - 4x 2,83GHz
- Mainboard
- Asus P5Q
- Kühlung
- Intel Boxed
- Speicher
- 2x 2048MB G-Skill PC6400 CL4
- Grafikprozessor
- Gainward GTX260 Limited Edition 896MB
- Display
- 19" Viewsonic VX922
- HDD
- 640GB Samsung S-ATAII
- Optisches Laufwerk
- LG GSA-4163B
- Soundkarte
- Creative Sound Blaster X-Fi Xtreme Gamer
- Gehäuse
- Enermax BigChakra
- Netzteil
- Enermax 525Watt
- Betriebssystem
- Windows Vista Professional 64bit
- Webbrowser
- Firefox
Also mit meinem Debugger hat es nicht geholfen, kam aber auch nie auf die Idee beim delete oder im header ein Break zu setzen....
Er kam dann immer zu ner bestimmten Stelle und dann die Assert Meldung, aber wenn ich die Stelle ausmarkierte, war der Fehler wo ganz anderes...
Naja, mittlerweile hab ich neue Probleme, hehe....
Ich glaub ich werd nie ein guter Programmierer.....
Er kam dann immer zu ner bestimmten Stelle und dann die Assert Meldung, aber wenn ich die Stelle ausmarkierte, war der Fehler wo ganz anderes...
Naja, mittlerweile hab ich neue Probleme, hehe....
Ich glaub ich werd nie ein guter Programmierer.....
Ähnliche Themen
- Antworten
- 8
- Aufrufe
- 5K
- Antworten
- 2
- Aufrufe
- 2K
- Antworten
- 0
- Aufrufe
- 52K
- Antworten
- 20
- Aufrufe
- 4K