Veröffentlicht 10. Juni 200124 j also, ich habe in meinem Programm ein paar double-Variablen einfach per Gleichung in int umgewandelt...das macht nichts, denn ich brauche die Kommastellen nicht. Ich habe das nach dem Schema gemacht: int=abs(double *double); Das Programm funktioniert wunderbar, nur zeigt mir der Compiler beim Compilieren dauernd eine Warnung: möglicher Datenverlust...blabla. Da der Datenverlust gewollt ist, möchte ich diese Warnungen beseitigen, hat jemand einen Tip?`
10. Juni 200124 j ups....also ich habe den Fehler durch zufälliges Ausprobieren selber gefunden*peinlich sei*..man tausche einfach das "abs" mit "int", also int=(int)(double*double);
11. Juni 200124 j Du brauchst erst gar keinen pointer zu machen. double d=5.2; int x; x=(int)d; Du meinst, daß Du mit einem Pointer die Typenüberprüfung einfach ausschalten kannst - dabei ist das bei einem normalen cast gar nicht notwendig, der "zwingt" ja zum casten.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.