Je suis tombé sur le code suivant, ok, pas exactement mais proche. Le point d'intérêt est la deuxième ligne du (code fortement abrégé). Pourquoi faut-il initialiser une référence 'someReference'? Autre alors être en mesure d'utiliser. opérateur au lieu de ->? ptrC'est aussi bon, non? (Il est à l'intérieur de la méthode de fil, si cela fait une différence)à l'intérieur du thread C++, initialisation de la référence
// this line, why? SomeClass & someReference(*ptrThis); unsigned SomeClass::someThread(void *ptr) { SomeClass *ptrThis = reinterpret_cast<SomeClass*>(ptr); SomeClass & someReference(*ptrThis); // some other code }
+1 et il empêche également le code d'essayer de libérer la mémoire associée à l'objet. –