if durch anweisung?erg1:erg2; ersetzen
-
if(scrollx > 0) { scrollx--; }soll zu
scrollx>0?scrollx--:tuenichts;wie kann ich dieses tue nichts verhindern ?
scrollx>0?scrollx--:;z.b. funktioniert ja nicht
-
mit NULL glaub ich
-
dann schmeisst der compiler aber nen warning.
die frage ist ganz einfach zu beantworten: verwende den cond. op nicht, wenn du einen ergebnistypen auslassen willst. dann "reicht" ein if.
-
Meine Frage wäre: *Warum* willst Du das tun? Es ergibt keinen Sinn.
Man *könnte* das ganze in C++ aber auch so schreiben (wohlgemerkt, ich rate davon ab!):
scroll > 0 and --scrollx; // bzw. scroll > 0 && --scrollx;
-
eigentlich wollte ich ja nur wissen ob es geht
danke für eure schnellen antworten
mfg oggs
-
das fragezeichen ist kein if, sondern eine bedingte auswertung, das bedeutet, dass du etwas zum weiterrechnen haben musst.
scrollx -= scrollx>0? 1:0;würde beispielsweise gehen.
du brauchst recht und links von dem ":" Werte, keine Anweisungen.