[gelöst] Rückgabewert von msecsTo() immer 0

Verschiedenes zu Qt
Antworten
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

[gelöst] Rückgabewert von msecsTo() immer 0

Beitrag von TimeForGold »

Ich übergebe an die Funktion startCountdown() ein QTime, der seinen Ursprung aus einem QTimeEdit hat. Der Wert des QTime (QTime enthält auch den korrekten Wert) wird korrekt an die FunktionmsecsTo() übergeben. Leider kommt hier immer die 0 heraus, warum?

Code: Alles auswählen

void CCountdown::startCountdown(QTime cStopTime)
{
	const QTime cTime = cStopTime;
	m_iMillisec = cStopTime.msecsTo(cTime);
	m_cTimer.start(m_iMillisec);
	if(m_cTimer.timerId() == -1)
	{
		printf("Timer nicht gestartet.");
	}
}
Ich weiß es sind überflüssige Variablen im Code, war nur zu Debugzwecken für mich. Danke.
Zuletzt geändert von TimeForGold am 7. Januar 2008 15:08, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Überleg noch mal was Du da als Parameter übergibst.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

Beitrag von TimeForGold »

Sorry ich sehe den Fehler nicht. Ich über gebe hier eine Referenz (glaube ich :) ) die const ist und vom Typ QTime wie gefordert.

Dabei muss ich zugeben, das ich noch nicht solange bei der C++ Programmierung bin und manchmal noch Probleme mit Referenzen und Pointer habe. Deswegen habe ich auch schonmal ver sucht &cTime sowas zu übergeben, war mir wegen der Referenz nicht sicher, hatte aber nicht funktioniert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Es ist (leider) keine Referenz.
Wenn ich eine Zeit mit sich selbst vergleiche - was wird wohl dabei rauskommen?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

Beitrag von TimeForGold »

Ja manchmal liegt es echt vor der Nase das Problem, danke.
Antworten