我碰到以下代碼,好吧,不完全,但密切。 興趣點是(嚴重縮寫代碼)中的第二行。 爲什麼要初始化someReference'someReference'?其他則可以使用。運算符而不是 - >? ptr這是一樣好,不是嗎? (它的線程方法中,如果有什麼差別)(除非它們是外部的)他們聲明時裏面的c + +線程,初始化參考
// this line, why? SomeClass & someReference(*ptrThis); unsigned SomeClass::someThread(void *ptr) { SomeClass *ptrThis = reinterpret_cast<SomeClass*>(ptr); SomeClass & someReference(*ptrThis); // some other code }
+1,同時也可以防止代碼試圖釋放與對象相關的內存什麼的代碼片段了。 – 2010-01-19 22:42:26