cpp: Eigene String-Klasse |
stanny
Forenwächter
Dabei seit: 21.09.2002
Beiträge: 2.075
Herkunft: Lüneburg
Level: 53 [?]
Erfahrungspunkte: 16.381.413
Nächster Level: 19.059.430
|
|
|
10.03.2006 15:21 |
|
|
MoD3000
Hoffnungsloser Fall
Dabei seit: 25.09.2002
Beiträge: 3.510
Level: 56 [?]
Erfahrungspunkte: 27.694.195
Nächster Level: 30.430.899
|
|
Mh. Ich weiss gerad nicht so richtig was ich damit anfangen soll. Ich muss leider wieder lernen, aber hier mal ein Gegenentwurf, der zwar compiliert aber nur Schwachsinn liefert:
Ich hoff das hier http://www.answers.com/topic/const-correctness kann dir weiterhelfen, ich verwende bei mir auch ziemlich komische Dinge. Alles in allem keine gute Idee. Das Gespiele mit Pointern mochte ich noch nie
Dateianhang: |
test.cpp (858 Byte, 815 mal heruntergeladen)
|
|
|
10.03.2006 16:38 |
|
|
Ben
Hirngeschädigter
Dabei seit: 26.09.2005
Beiträge: 665
Level: 45 [?]
Erfahrungspunkte: 4.517.954
Nächster Level: 5.107.448
|
|
[Spam]
Gibs zu, Mod, du programmierst nur, weil du die vielen voids so schön findest!
[/Spam]
@stanny: Leider kann ich kein C++. Wofür brauchst du denn eine eigene String-Klasse?
__________________ Greatness, at any cost.
|
|
10.03.2006 22:43 |
|
|
MoD3000
Hoffnungsloser Fall
Dabei seit: 25.09.2002
Beiträge: 3.510
Level: 56 [?]
Erfahrungspunkte: 27.694.195
Nächster Level: 30.430.899
|
|
Frueher[tm] war es mal so, dass die Hauptfunktion durchaus void zurueckgegeben hat.
Das war philosophisch! Jetzt muss leider ein Status zurueckgegeben werden
Stanny meint, damit koenne er dynamische Strings erstellen. Das ist aber imho Unsinn, weil z.B. die Klasse String afaik bereits einen += Operator mitbringt.
|
|
10.03.2006 23:20 |
|
|
Ben
Hirngeschädigter
Dabei seit: 26.09.2005
Beiträge: 665
Level: 45 [?]
Erfahrungspunkte: 4.517.954
Nächster Level: 5.107.448
|
|
In C darfst du das zumindest bei gcc schon noch. Ich habs ja immer gesagt: C++ ist böse
Ne, bin einfach noch nicht dazu gekommen, es zu lernen.
Allerdings ist C mit Strings schon ziemlich a pain in the a**, Delphi will mich immer davon abhalten, das zu tun, was ich tun muss und kriegt spastische Anfälle, wenn ich mehr als 4 Schleifen ineinander schachtel oder so...
Ich überlege nur noch, ob ich statt C++ nicht lieber irgendwas Richtung Perl, Python oder so.
Aber egal, ich hab eh schon zu wenig Zeit und außerdem ist es OT
__________________ Greatness, at any cost.
|
|
10.03.2006 23:42 |
|
|
MoD3000
Hoffnungsloser Fall
Dabei seit: 25.09.2002
Beiträge: 3.510
Level: 56 [?]
Erfahrungspunkte: 27.694.195
Nächster Level: 30.430.899
|
|
ich bin nie OT und deswegen empfehle ich dir python, ist wirklich eine schoene Art Objektorientiertheit zu lernen.
|
|
11.03.2006 00:28 |
|
|
stanny
Forenwächter
Dabei seit: 21.09.2002
Beiträge: 2.075
Herkunft: Lüneburg
Level: 53 [?]
Erfahrungspunkte: 16.381.413
Nächster Level: 19.059.430
|
|
Laut Buch, was eigentlich nicht _so_ alt sein sollte, sollte man sich eine eigene String-Klasse schreiben, da die Standard-Library angeblich keine dynamischen Strings zulasse. Will heißen +=-Operator oder generell die Tatsache, dass immer nur so viel Speicher reserviert wird, wie gebraucht wird, nicht vorhanden sein.
Ob das nun stimmt oder nicht, sei mal dahingestellt (es hat mich auch sehr gewundert!), allerdings würde ich trotzdem gerne in der Lage sein. Mit MODs Beispiel kann ich nicht so viel Anfangen, da die Funktion verloren geht. Ich habe es zwar nur überflogen, aber statt neue Wertzuweisungen einzurichten, dürften da massig Speicherlücken hervorgerufen werden. (Ich hab allerdings noch nicht die Zeit gefunden, da wirklich einen Blick raufzuwerfen.)
Schon einmal danke und ich melde mich nochmal mit konkreterer Problembeschreibung.
__________________ theharlekin.de
|
|
13.03.2006 20:22 |
|
|
|