Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

11

20.09.2008, 17:56

Hallo,
ich habe leider nicht viele Punkte abgearbeitet, aber wenigstens etwas.

Ich habe aus der BaseFile und der IniFile Klasse sämtliche ungarische Notationen entfernt.
Auch habe ich constant correctness hinzugefügt.
Ich bin aber auf dem Gebiet auch noch ein Anfänger, da ich mich um sowas nie gekümmert habe :(

Ich werde Heute und Morgen noch daran rumschrauben und spätestens Morgenabend eine neue Version bringen.
Sie wird nicht zu 100% das von unsigned long umsetzen, aber das wichtigste auf jeden Fall.

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Anonymous

unregistriert

12

20.09.2008, 17:59

T-VIRUS
Mal so ne bescheidene Frage noch am Rande: Warum einen Switch für Unicode und ANSI unter Windows? Wenn du nur für Plattformen codest über NT 4.0 kannst du ANSI links liegen lassen und nur für POSIX-Systeme einbauen.

Ich mein mal ganz im ernst: Wozu sollte man noch für <NT4.0 coden? Selbst Windows 3.11 embedded gibt es seit mitte diesem Jahres nicht mehr unter Support ;)

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

13

20.09.2008, 19:03

Hallo,
an sich hast du wirklich recht :)
Ich würde gerne wstring, das sollte ja unicode sein, nutzen.
Leider gibt es unter Windows wohl noch Probleme was MinGW und wstring und wstringstream angeht.

Da er wstringstream nicht erkennt, kann ich leider damit nicht unter Windows arbeiten um die wstrings zu konvertieren :(

Aber ich versuche eine Lösung dafür zu finden.

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Anonymous

unregistriert

14

20.09.2008, 19:08

T-VIRUS
Guck dir mein Tutorial über Lokalisierung an, da ist eine sehr gute Lösung dafür drin.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

15

20.09.2008, 20:41

Hallo,
du meinst die Lösung mit TCHAR?
Sollte klappen.
Hab die TChar.h schon in MinGW entdeckt.

Ich werde Morgenfrüh erst weitermachen ;)
Jetzt erstmal pause.

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Anonymous

unregistriert

16

20.09.2008, 21:07

Ja genau die, die mit TCHAR, string_type und _T.

17

20.09.2008, 23:17

Leider habe ich deinen Code noch nicht testen koennen, aber zum Parsen etc. habe ich bis jetzt bit 'flex' und 'bison' gearbeitet. Es wird ein eigenstaendiges cpp-File erstellt, das den Parser enthaelt ohne zusaetzliche Abhaengigkeiten.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

18

20.09.2008, 23:26

Hallo,
ich hab mich ebend nochmal rangesetzt und den geplanten Teil erledigt.

Die aktuelle Version gibts hier:
http://mm.dedenet.de/gINI_new.rar

Ich habe nur die gesamten Member umbenannt, constant correctness so gut wie möglich eingebaut, und auch wieder getestet.

Morgen bau ich mal Unicode Support ein und schaue mal wie ich weiter vorgehe.

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Anonymous

unregistriert

19

20.09.2008, 23:38

T-Virus
Hieran erkennt man wieder sehr gut, das suchen/ersetzen gekonnt sein soll:

C-/C++-Quelltext

1
2
3
    CBaseFile::CBaseFile()
    {
        const string& path = "";
bzw.

C-/C++-Quelltext

1
2
3
4
    const string& CBaseFile::GetPath() const
    {
        return m_path;
    }


Schreib das teil am besten mal ordentlich von grund auf neu. Man kann aus Murks kein Meisterwerk erschaffen.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

20

20.09.2008, 23:56

Hallo,
ich hab das im Konstruktor wohl selbst vergeigt.
Ich habe nur mit C&P gearbeitet, da kann sowas passieren.
Und wenn man dann noch wenig Ahnung von Constant Correctness hat, geht sowas recht schnell.

Das ganze komplett neu zu machen, wäre meiner Meinung nach zu langwierig.
Ich überarbeite lieber die Stellen, die mies geworden sind.

Ich habe grade auch noch eine Version mit Zuweisungsoperator hochgespielt.
Ist der selbe link.
Wäre auch da über Feedback froh.

EDIT
Mal ne dumme Frage.
Was genau stimmt bei der GetPath Methode den nicht?
Man bekommt doch eine konstante Referenz zurück.
Und im Test klappt auch alles.

EDIT2
Ich hab jetzt auch alle usings rausgeworfen und direkt den namespace und dann die Klassen aufgerufen.
War verdammt viel Arbeit :(

Ich werde in Zukunft mich erstmal um meinen Schreibstil kümmern, bevor ich weiter mit C++ arbeite.
Den sowas ist eine Katastrophe.

MFG T-Virus
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Werbeanzeige