我有一個由thread.this函數調用的函數,它有一個唯一的參數,它是queue :: my_queue。所以,我需要在由線程調用的方法執行對空指針鑄造如下:void *在調度線程時拋出指針
void *AddPacket(void *Ptr)
{ queue<int> my_queue = (queue*)Ptr ;
my_queue.push(byte) ;
}
,並在主,我做的:
int main()
{ // do business
pthread_create(&thread, NULL, &AddPacket, (void*)queue) ;
}
但是轉換都錯了。
第一轉換導致錯誤:
請求部件在「my_queue」「推」,其是非類類型「隊列*」
,第二個組成:
從類型'隊列'無效投射到類型'void *'
我該如何解決問題?
..needs點更改爲 - >以及。 – 2012-08-06 20:51:46
哦,對。謝謝。增加了 – 2012-08-06 20:53:25