.| Autor | Beitrag |
|---|---|
|
000 25.03.2002, 15:06 anothergb02 |
Also das Problem hat sich zwar für mich schon "gelöst", wollte aber trozdem nochmal sehen, ob es einen einfacheren Weg gibt, die *chars zu verwalten ... Der Müll beschäftig mich jetzt schon seit "Jahren", zwar findet man immer irgend eine Lösung, die ist aber meinstens nen Kompromiss, der einen immer unzufriend stimmt :( --Being in john Malkovich |
|
Profil || Suche |
|
001 25.03.2002, 15:11 KillerDoc |
Was für fehler hast du denn mit new/delete bzw malloc/free ? --lazy sunday afternooon |
|
Profil || Suche |
|
002 25.03.2002, 17:10 anothergb02 |
Wenn man zB. char *xray = new char[var]; und dann delete xray .... machst, dann kann es passieren, dass er einen Ausnahmefehler kriegt aber nur bei der Verwendung von chars .... falls du diesen Fehler noch nie hattenst, dann hattest du bis jetzt wahrscheinlich Glück und das dies kein Pc abhängiger ... Fehler trifft nicht zu, da aufm Pc von a1 manchmal genau das gleich passiert :& --Being in john Malkovich |
|
Profil || Suche |
|
003 25.03.2002, 17:18 mani |
hm ja sowas hab ich auch manchmal, scheint wohl zufallsgesteurt zu sein :P -- |
|
Profil || Suche |
|
004 25.03.2002, 20:34 KillerDoc |
Hmm vielleicht hab ich bis jetzt wirklich nur glück gehabt :) Aber kanns ned sein das du irgendwie über den reservierten speicher hinausschreibst wenn das auftritt?? --lazy sunday afternooon |
|
Profil || Suche |
|
005 25.03.2002, 21:41 dp Administrator |
kompilier ma unter linux Speicherzugriffsfehler. dann liegts an dir ... -- |
|
Profil || Suche |
|
006 25.03.2002, 23:58 Kriz |
Probier mal delete [] xray; Weil du ein Array erschaffts und kein einzelnes Objekt. Delete bezieht sich auf einzelne Objekte auf dem Heap, delete [] auf ein Heaparray... --K:R-I)Z++ |
|
Profil || Suche |
|
007 27.03.2002, 12:43 anothergb02 |
Kriz tut mir leid, dass hat aber nix damit zu tuen :P Being in john Malkovich |
|
Profil || Suche |
|
008 27.03.2002, 15:41 Kriz |
Wenn du meinst o_O. Ich hab ja von C++ keine Ahnung... --K:R-I)Z++ |
|
Profil || Suche |
|
009 27.03.2002, 16:07 mani |
lol -- |
|
Profil || Suche |
|
010 29.03.2002, 13:21 apfelkorn |
1. Das Topic hat aber einen Wunderschönen Namen |
|
Profil || Suche |
|
011 30.03.2002, 00:02 Leviathan |
warum machst du denn einen string so: char *xray = new char[var]; ich habe das so gelernt: char xray[var]=""; kann zwar sein, dass das das selbe ist, ich bin mir aber nicht sicher. wichtig: ein element im string muss für das '\0'-zeichen reserviert bleiben, das heisst, dass du in einen string von VAR elementen einen VAR-1 zeichen langen string schreiben kannst. z.B.: char str[31]="dieser text ist 32 zeichen lang"; geht nicht (gibt bei einer konsolenanwendung einen zugriffsfehler und bei einer win-anwendung dieses fenster, wo man auf details gehen kann) ausserdem gibt es noch die string-klasse aus der stl (im namespace std) und die CString-klasse aus der mfc (nur microsoft-kompiler) --Entities: HL | HL² |
|
Profil || Suche |
|
012 30.03.2002, 09:38 mani |
hm ? nur m$ compiler ? das is quatsch, borlands c++ glönkes hat auch mfc libs/header drin bei char xray[var]=""; hast du halt ne feste größe >:o -- |
|
Profil || Suche |
|
013 30.03.2002, 14:25 Leviathan |
was der borland-kompiler kann oder nicht kann weiss ich nicht, hab noch nie einen bedient, wenn der mfc kann, kennt der auch die klasse CString, sonst halt nicht. und bei dem string als char-array hat mich die verwendung des new-operators verwundert, ich würde den da nie verwenden (ich hab mit c angefangen, nicht mir c++), so würde ich das höchstens in java machen. aber wenn man ihn verwendet, muss man den speicher nicht auch wieder mit delete freigeben? vielleicht liegt es daran. --Entities: HL | HL² |
|
Profil || Suche |
|
014 02.04.2002, 00:39 Archangel |
char xray[var]=""; int i; da muss man zu malloc/new greifen.. int i; oder ich persöhnlich ziehe malloc/free vor -- |
|
Profil || Suche |
|
015 02.04.2002, 10:28 Tron |
das board hat einige von Archangels klammern gefressen (leute, immer dran denken: [ i ] mag das board net)
<edit> 'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams 'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett Dieser Beitrag wurde am 02.04.2002 um 11:01 von Tron bearbeitet. |
|
Profil || Suche |

