subEdgeCalculationOffset ist ein int und pointx ein size_t... er motzt einen signed unsigend vergleich an was ja wohl unzweifelhaft daran liegt das abs anscheind ein int zurückliefert (ich frag mich wiso ausgerechnet nen int und kein unsigned int aber es ist nun mal so)...
So und nun meine Frage... wie werd ich die warning los ohne gleich mit nem cast auf das teil losgehen zu müssen... wie mach ich die abfrage schlauer... prinzipiell will ich ja nur
subEdgeCalculationOffset+pointx > 0 abfragen muss aber aufpassen da pointx nicht vorzeichenbehaftet ist... -- ...fleißig wie zwei Weißbrote
das ist aber imho eigentlich kein Problem da sich subEdgeCalculationOffset im Bereich +-20 bewegen wird in keine sinn mehr in den von dir genannten Beispiel machen würde, da kann dann ruhig bullshit bei rauskommen (würde ja noch nicht mal da er dann -1 returned da x auch nicht den wert 10000 überschreiten wird...)...
sag mir lieber wie ich da andere "problem" löse Ich war schon voller hoffnung als ich las das du ne antwort geschrieben hast -- ...fleißig wie zwei WeißbroteDieser Post wurde am 27.05.2005 um 00:37 Uhr von Windalf editiert.
die idee find ich nicht so toll... es gibt keine negativen koordinaten ich wollte da ein unsigend haben... mein schönes design alles für den arsch... -- ...fleißig wie zwei Weißbrote
eigene Betragsfunktion hatte ich auch überlegt aber ich war mir ziemlich sicher das es da was direkteres (insgesamt hübscheres gibt...) -- ...fleißig wie zwei Weißbrote
Die Standard-Funktionen von C sind von Natur aus minimalistisch. Wenn du eigene Vorstellungen davon hast, welche Datentypen deine Programme verwenden sollen (kann ja durchaus sinnvoll sein, sich das einmal sorgfältig zu überlegen und dann über mehrere Projekte konsequent dabei zu bleiben), dann bietet sich an, zwischen die C-Lib und deine Funktionen eine Anpassungsschicht zu legen. In diese gehört dann u.a. die selbstdefinierte Betragsfunktion.