thread에 의해 호출되는 함수가 있습니다.이 함수에는 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'에서 '푸시'용 :
유형 '대기열'에서 '무효 *'유형으로의 캐스트가 유효하지 않습니다.
어떻게 문제를 해결할 수 있습니까?
가 변화하는 점을 ..needs을 -> 뿐만 아니라. –
아, 맞아. 감사. 추가 된 –