[Release] ItemUpgrade.cpp ohne Warnungen

08/16/2013 14:20 Velmore#1
Da bei vielen Warnungen kommen hier mal eine ItemUpgrade.cpp die keine Fehler gibt.

[Only registered and activated users can see links. Click Here To Register...]

Hab da etwas noch geändert für das Fashion Kombine also die Sachen müsst ihr dann wieder rausnehmen oder die defines ändern.

PS: Da es eine .cpp Datei ist gibts kein VT.
08/16/2013 17:44 420twisted1#2
can you explain better? I have no warnings in my ItemUpgrade.cpp
08/16/2013 17:46 Velmore#3
Quote:
Originally Posted by 420twisted1 View Post
can you explain better? I have no warnings in my ItemUpgrade.cpp
Some people gets warnings from the ItemUpgrade.cpp


In this there is the funktion for fashion combine to. Normaly this function is in dpsrvr.cpp
08/17/2013 11:38 jeromerz#4
i think the mismatch something is causing that.. i have an error with that DWORD To BYTE something. but it doesn't effect the building or compiling process. :D
08/17/2013 11:46 Velmore#5
Quote:
Originally Posted by jeromerz View Post
i think the mismatch something is causing that.. i have an error with that DWORD To BYTE something. but it doesn't effect the building or compiling process. :D
but some people think this is bad for there server.
08/17/2013 11:47 jeromerz#6
maybe for some any way thanks for sharing ^^
08/17/2013 14:02 Wanetrain#7
Die Warnungen entstehen durch dämliches Coding, was ja Combine ist. :)

Generel wenn du Warnungen Fixxen willst: zieh dir VS2012 Source, Compile den mal, 6.000+ Warnungen, hefe fun! :3
08/17/2013 14:19 Velmore#8
Quote:
Originally Posted by Wanetrain View Post
Die Warnungen entstehen durch dämliches Coding, was ja Combine ist. :)

Generel wenn du Warnungen Fixxen willst: zieh dir VS2012 Source, Compile den mal, 6.000+ Warnungen, hefe fun! :3
Ja wegen den i dingern da. Aber unter 2003 sollte das keinen fehler geben, habs nicht mehr getestet da ich kein 2003 drauf habe.
08/17/2013 14:39 Wanetrain#9
Quote:
Originally Posted by Velmore View Post
Ja wegen den i dingern da. Aber unter 2003 sollte das keinen fehler geben, habs nicht mehr getestet da ich kein 2003 drauf habe.
Na eigentlich weniger wegen den "i" dingern, sondern mehr weil so ziemlich alles Unsafe ist. :D

Trotzdem kleiner Tipp: überlege bei jedem Warning Fixx, was du machst!
08/17/2013 14:46 Velmore#10
Quote:
Originally Posted by Wanetrain View Post
Na eigentlich weniger wegen den "i" dingern, sondern mehr weil so ziemlich alles Unsafe ist. :D

Trotzdem kleiner Tipp: überlege bei jedem Warning Fixx, was du machst!
Mir gings nur darum die Warnings in der ItemUpgrade.cpp weg zu machen.

Unter 2003 waren das ja die einzigen warnungen.
08/18/2013 01:52 Мentus#11
Sind das nicht die Warnungen die entstehen, weil bei irgendwelchen Funktionen ein DWORD anstatt BYTE übergeben wird?

Da könnte man theoretisch static_cast< BYTE > nutzen oder einfach (BYTE) .. oder einfach die Variable mit einem unsigned char bzw BYTE definieren anstatt mit deinem DWORD... was eh unnötig ist.
08/18/2013 03:22 Wanetrain#12
Quote:
Originally Posted by Мentus View Post
Sind das nicht die Warnungen die entstehen, weil bei irgendwelchen Funktionen ein DWORD anstatt BYTE übergeben wird?

Da könnte man theoretisch static_cast< BYTE > nutzen oder einfach (BYTE) .. oder einfach die Variable mit einem unsigned char bzw BYTE definieren anstatt mit deinem DWORD... was eh unnötig ist.
static_cast dient eigentlich nur zur Typ Convertierung, was also nicht dort zu verwenden ist.

Ach, noch was: es ist natürlich egal wenn man dort ein BYTE hat, allerdings ein int oder sonst was einspeist, nicht wegen einem Overflow (was bei einem BYTE nicht geht) sondern mehr wegen Memory Leaks, was FlyFF verdammt viele hat, Intel XE laden regelt, jungs.

Wie gesagt, wenn man kA von dem Zeug hat sollte man es lassen, oder sich zumindest AUSGIBIG darüber Infos einholen, danke. :)
08/18/2013 13:17 Мentus#13
Quote:
Originally Posted by Wanetrain View Post
static_cast dient eigentlich nur zur Typ Convertierung, was also nicht dort zu verwenden ist.

Ach, noch was: es ist natürlich egal wenn man dort ein BYTE hat, allerdings ein int oder sonst was einspeist, nicht wegen einem Overflow (was bei einem BYTE nicht geht) sondern mehr wegen Memory Leaks, was FlyFF verdammt viele hat, Intel XE laden regelt, jungs.

Wie gesagt, wenn man kA von dem Zeug hat sollte man es lassen, oder sich zumindest AUSGIBIG darüber Infos einholen, danke. :)
Wirr wollen den Typ konvertieren ( umwandeln )sonst wird der Warning ja weiterhin ausgegeben.
Aber wie gesagt, der beste Weg ist einfach den lächerlichen DWORD in ein BYTE zu ändern. Da die ObjId eh nie über 255 hinaus geht.

.. und bei den ganzen < > Warnings, liegts meist an den for Schleifen bzw an .size() eines Vectors, der returnt ein size_t( size_type ) und die meisten nutzen einfach n int und schon spuckt er n Warning aus.