Я встречал следующий код, хорошо, не совсем, но близко.Интересной точкой является вторая строка в (сильно сокращенном коде).Почему нужно инициализировать someReference someReference?Другие тогда смогут использовать.оператор вместо ->?Это так же хорошо, нет?(это внутри метода потока, если это что-то меняет)
// this line, why?
SomeClass & someReference(*ptrThis);
unsigned SomeClass::someThread(void *ptr)
{
SomeClass *ptrThis = reinterpret_cast<SomeClass*>(ptr);
SomeClass & someReference(*ptrThis);
// some other code
}