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

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

18.03.2007, 15:27

Naja, wenn du das schöner findest. Ich finds eben unschön, da unleserlich. Ein CreateFile gibt halt ein HANDLE zurück und kein void* (ja, ist das gleiche) aber es kommt auf die Bezeichnung an.

Zeigerparameter haben immer den Nachteil das sie zusätzliche Abfragen benötigen. Referenzen sind C++!

Ansonsten bin ich auf den nächsten Teil gespannt. Und danke für den ANSI Support.
@D13_Dreinig

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

12

18.03.2007, 18:03

der Zeiger ist an der Stelle find ich schon sinnvoll, da man nicht immer ne extra Variable erstellen muss, wenn man grad keine Info über die gelesenen Bytes braucht.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

13

18.03.2007, 18:08

Zitat von »"grek40"«

der Zeiger ist an der Stelle find ich schon sinnvoll, da man nicht immer ne extra Variable erstellen muss, wenn man grad keine Info über die gelesenen Bytes braucht.


Der Ansatz is nich so doll. Hätte man vielleicht besser über eine Membervariable gelöst.
@D13_Dreinig

Sheddex

unregistriert

14

18.03.2007, 19:16

Es wird immer ein Pointer bleiben denke ich, wem es nicht gefällt kann es ja ändern ;)

Jedenfalls gibt es jetzt ein Update: Mir ist aufgefallen dass der Filepointer ein zu kleines Thema für einen extra Teil ist und unpassend für den Unicode-Teil. Also ist er hiermit in diesen Teil integriert :)

15

18.03.2007, 20:43

Huppala ... da ist aber was unschön...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
bool File::seek(LONG distance, DWORD starting_point)
{
    if (is_open() == false)
      return false;

    if (starting_point == FILE_CURRENT && ((tell() + Distance) < 0 || static_cast<DWORD>(tell() + distance) > size()))
        return false;

    SetFilePointer(m_hFile, distance, NULL, starting_point);

    return (GetLastError() == NO_ERROR);
}
auch nicht so toll ... aber hab kein bock noch nach was feinerem zu suchen ^^
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Sheddex

unregistriert

16

18.03.2007, 22:13

So schlimm sind 2 Bedingungen auch nicht, vor allem wenn's dadurch übersichtlicher bleibt. Und das tut es imho. Also ich finde das nicht unschön ;)

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

17

19.03.2007, 07:42

Wie siehts mit der const correctness aus?
@D13_Dreinig

Sheddex

unregistriert

18

19.03.2007, 13:52

Zugegeben, const verwende ich extrem selten :oops:
Da sollte ich wohl was dran ändern...

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

19

19.03.2007, 13:54

Ja, solltest du! :) Es gibt fast nichts schlimmeres als Drittcode der einem seinen eigenen Code zwangsversaut! ;-P
@D13_Dreinig

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

20

19.03.2007, 13:55

allerdings!^^

Werbeanzeige