Seite 1 von 1
QTime
Verfasst: 29. Dezember 2006 15:39
von Anfänger
Hallo,
ich caste QTime in einen String. Ist es dann möglich verschiedene Zeiten zu vergleichen und die kleinste bzw. größte Zeit zu finden? Oder darf ich dafür Qtime nicht in einen String casten?
Lg
Anfänger
Verfasst: 29. Dezember 2006 17:48
von upsala
Mal davon abgesehen, daß man QTime nicht in einen QString casten kann, ist es blödsinn soetwas zu machen.
Verfasst: 29. Dezember 2006 19:11
von webmaster1987
hi ich hab mal eben was getestet und du kannst die Zeiten einfach mit den < > = Operatoren vergleichen also so:
QTime one(14,0);
QTime two(14,1);
if(one<two) {
...
}
edit:
upsala hat geschrieben:Mal davon abgesehen, daß man QTime nicht in einen QString casten kann, ist es blödsinn soetwas zu machen.
kann man wohl
toString(const QString & format)
aber unsinnig ist es trotzdem
Verfasst: 29. Dezember 2006 20:42
von Christian81
webmaster1987 hat geschrieben:
upsala hat geschrieben:Mal davon abgesehen, daß man QTime nicht in einen QString casten kann, ist es blödsinn soetwas zu machen.
kann man wohl
toString(const QString & format)
Das ist kein cast !
Verfasst: 30. Dezember 2006 01:35
von webmaster1987
ist cast nicht das was man im allgemeinen als typeumwandlung bezeichnet?
Verfasst: 30. Dezember 2006 09:01
von franzf
webmaster1987 hat geschrieben:ist cast nicht das was man im allgemeinen als typeumwandlung bezeichnet?
Ja das ist es. Nur ist das bei der Methode
toString() nicht gegeben. Das ist nämlich eine stinknormale Methode (kannst das auch bei selbstdefinierten Klassen machen), welche aus dem aktuellen Objekt (hier ein Zeit-Objekt) einen (meist) menschlich-lesbaren String zurückgibt.
Ein cast wäre es, wenn du z.B. sowas machst:
Code: Alles auswählen
QTime time;
QString string;
string = (QString) time;
// oder
double d = 123.456;
int i = (int) d; // i = 123
Ersteres geht echt nicht. Mit int/double/etc ist das alles definiert und klappt auch bestens, wenn du weißt bei welchen Casts du mit Prblemen rechnen musst (z.B. long double casten nach int).
ABER:
Dein gecastetes Objekt bleibt unangetastet, sein Typ ändert sich also nicht!
Grüße
Franz