Название: [solved]Многопоточка так чтобы поток знал о родительском классе Отправлено: pethead от Октябрь 26, 2010, 18:30 я взял пример chip из поставки qt. и немного его модифицировал под многопоток (уменьшил число чипов - 40000 оч. много конечно для экспериментов).
объясняю суть: в каждом QGraphicsItem chip я создал поток, и в нем меняю случайно цвет самого chip. в поток я передаю указатель на родительский chip, чтобы поток знал у кого нужно вызвать процедуру перерисовки после изменения цвета, доступ к канве разделен мутексом. ошибка use of undefined type 'Chip' на операторе сhip->update(chip->boundingRect()); в thread.cpp посмотрите код. что то не получается у меня решить проблему ссылки в классе на поток, так чтобы сам поток знал о родительском классе. может такие проблемы как то не так решаются? помогите. Название: Re: Многопоточка так чтобы поток знал о родительском классе Отправлено: RedDog от Октябрь 26, 2010, 22:29 Мож подключить надо заголовочник, что бы класс потока знал о существовании некоего родителя?
ЗЫ: код не смотрел, но судя по ошибке, компил просто не видит определение класса Chip Название: Re: Многопоточка так чтобы поток знал о родительском классе Отправлено: pethead от Октябрь 27, 2010, 03:27 тогда получается зацикленный хидер.
класс чип должен знать о классе потока и наоборот. я написал перед классом потока class chip; вместо include chip.h так компилится, но не дает вызвть методы Название: Re: Многопоточка так чтобы поток знал о родительском классе Отправлено: pethead от Октябрь 27, 2010, 07:40 решил. добавил "chip.h" в реализацию потока (thread.cpp).
Название: Re: Многопоточка так чтобы поток знал о родительском классе Отправлено: RedDog от Октябрь 27, 2010, 08:10 тогда получается зацикленный хидер. что бы компилятор один раз включал тело заголовочника есть директива класс чип должен знать о классе потока и наоборот. я написал перед классом потока class chip; вместо include chip.h так компилится, но не дает вызвть методы Код: #ifndef HEADERNAME_H Название: Re: [solved]Многопоточка так чтобы поток знал о родительском классе Отправлено: pethead от Октябрь 27, 2010, 17:06 что бы компилятор один раз включал тело заголовочника есть директива разумеется стоят эти директивы.но глянь исходник. приложил же. хотя я уже решил проблему. |