crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в траблы с pthread при переносе Linux->Win
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
krab22 Дата 25.4.2011, 10:11
 
Цитата(call_me_Frank @ 30.11.2010, 12:42) *
Господа, помогите разобраться! пытаюсь собрать один готовый проект под Винду, осталось исправить одну ошибку, связанную с PThread. в чем дело, ума понять не хватает :unsure:

error: no matching function for call to `ptw32_handle_t::$_199(int)'
ошибка здесь:
STask( ) : thr(0), policy(0), prior(0), flgs(0) { }
STask( pthread_t ithr, char ipolicy, char iprior ) :
thr(ithr), policy(ipolicy), prior(iprior), flgs(0) { }

файл pthread.h

note: candidates are: ptw32_handle_t::$_199()
note: ptw32_handle_t::$_199(const ptw32_handle_t&)

указывает сюда:

typedef struct {
void * p; /* Pointer to actual object */
unsigned int x; /* Extra information - reuse count etc */
} ptw32_handle_t;

Удалось разобраться?
У меня та же проблема ...
Я новичок в QT
Если получилось понять где грабли отпишите fomink@gmail.com
krab22 Дата 25.4.2011, 10:08
 
Цитата(call_me_Frank @ 30.11.2010, 12:42) *
Господа, помогите разобраться! пытаюсь собрать один готовый проект под Винду, осталось исправить одну ошибку, связанную с PThread. в чем дело, ума понять не хватает :unsure:

error: no matching function for call to `ptw32_handle_t::$_199(int)'
ошибка здесь:
STask( ) : thr(0), policy(0), prior(0), flgs(0) { }
STask( pthread_t ithr, char ipolicy, char iprior ) :
thr(ithr), policy(ipolicy), prior(iprior), flgs(0) { }

файл pthread.h

note: candidates are: ptw32_handle_t::$_199()
note: ptw32_handle_t::$_199(const ptw32_handle_t&)

указывает сюда:

typedef struct {
void * p; /* Pointer to actual object */
unsigned int x; /* Extra information - reuse count etc */
} ptw32_handle_t;

Iron Bug Дата 30.11.2010, 19:28
  скорее всего, ему нужен NULL вместо 0 где-то при инициализации.
kwisp Дата 30.11.2010, 15:23
  call_me_Frank,
эта тема к Qt какое то отношение имеет?
Алексей1153 Дата 30.11.2010, 15:14
  call_me_Frank, у класса ptw32_handle_t нет метода $_199, принимающего параметр типа int

и какая-то переменная из
Цитата
thr, policy, prior, flgs

у тебя имеет тип ptw32_handle_t

видимо, код портируется из чистого C , выход такой: класс переписать так:

struct ptw32_handle_t
{
   void * p; // Pointer to actual object
   unsigned int x; // Extra information - reuse count etc

   ptw32_handle_t(int)
   {
       clear();
   }

   ptw32_handle_t()
   {
       clear();
   }

   void clear()
   {
     p=0;
     x=0;
   }

};
call_me_Frank Дата 30.11.2010, 12:42
  Господа, помогите разобраться! пытаюсь собрать один готовый проект под Винду, осталось исправить одну ошибку, связанную с PThread. в чем дело, ума понять не хватает :unsure:

error: no matching function for call to `ptw32_handle_t::$_199(int)'
ошибка здесь:
STask( ) : thr(0), policy(0), prior(0), flgs(0) { }
STask( pthread_t ithr, char ipolicy, char iprior ) :
thr(ithr), policy(ipolicy), prior(iprior), flgs(0) { }

файл pthread.h

note: candidates are: ptw32_handle_t::$_199()
note: ptw32_handle_t::$_199(const ptw32_handle_t&)

указывает сюда:

typedef struct {
void * p; /* Pointer to actual object */
unsigned int x; /* Extra information - reuse count etc */
} ptw32_handle_t;
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 12.5.2024, 20:35