habe ich auf C kodieren ++ vor langer Zeit, aber nun beschlossen, alte Fähigkeiten zu erinnern, und einige neue zu erreichen: DThemen in C++ Klasse
Vorerst Ich versuche, meine C# Programm in C++ und ein Problem aufgetreten ist neu zu schreiben - Ich weiß nicht, wie ich Threads verwalten oder sogar erstellen kann, indem ich Klassenmethoden verwende und Methoden aus der Klasse aufruft.
class MyObj {
private:
void thread() {
while (true) {
std::string a;
cin >> a;
}
}
static DWORD static_entry(LPVOID* param) {
MyObj *myObj = (MyObj*)param;
myObj->thread();
return 0;
}
public:
void start() {
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)static_entry, this, 0, NULL);
}
};
Das Beispiel ist, habe ich hier gefunden, auf Stackoverflow, aber ‚Leerer Thread()‘ war leer Funktion, ich habe Code hinzugefügt, oben gegeben, aber der Faden scheint und in der Nähe sofort zu starten.
Gibt es einen Grund, warum Sie nicht verwenden 'std :: thread' ? – Rakete1111
Es ist wahrscheinlich besser, 'std :: thread' als Mitglied Ihrer Klasse zu verwenden. –
Werfen Sie niemals einen Funktionszeiger auf einen anderen Typ. – molbdnilo