Vielleicht wurde diese Frage gestellt, aber ich konnte es nicht finden. Wie richte ich ein statisches Elementobjekt bei seiner Erstellung ein? Und möglicherweise einige andere Aufgaben ausführen. Das Ziel ist, dass einige der Setter zur Erstellungszeit aufgerufen werden.Setup statisches Mitglied Objekt
Beispiel:
Header-Datei Ah:
class A{
public:
A::A();
~A::A();
static QTimer updateTimer;
};
Erwartete Implementierungsdatei A.cpp:
#include "A.h"
QTimer A::updateTimer.setInverval(100); // I need to set it's inverval to 100ms
// but only once in the beginning of it's life time
A::A(){...
}
~A::A(){...
}
So, wie Sie sehen können, würde ich ‚setInverval nennen möchte () Funktion meines statischen Objekts nur einmal bei seiner Erstellung und nicht jedes Mal, wenn ein neues "A" -Objekt erstellt wird.
@Bathsheba: Wenn nichts anderes, würde ich das als einen späteren Leser des Codes verwirrend und verdächtig finden, es sei denn, es wurde von einer großen FO-Kommentar Erklärung begleitet. Bevorzugen Sie es zu vermeiden, IMO. –
@LightnessRacesinOrbit Wenn ich darf ... "FO"? – Quentin
@Quentin: "frak off" und so weiter z.B. http://www.scotranslate.com/translate/scottish/big-fuck-off-rock/1/67321#.V63N37grJZo Leicht verdorbene US-Nutzung dokumentiert hier: https://www.urbandictionary.com/define.php?term = fuck% 20off% 20big –