Хотелось бы без лишних зависимостей портабельно использовать pthreads 
в С++. К огромному удивлению оказалось, что задача нетривиальна. 
Первые трудности уже преодолел:
для вызова pthread_create() не использую ни функцию-член класса, ни 
самостоятельную функцию за пределами класса, а только последнюю 
(thread_func) с модификатором "extern C", которая вызывает нужную 
функцию класса run.
Таким образом декларация класса PThread и thread_func находятся в 
одном заголовочном файле.
Но вот из-за этой thread_func и возникла ещё одна проблема. Выходит, 
что если более одного класса наследуют PThread, то при линковке 
выходит столкновение двух "одинаковых" вариантов thread_func.
И namespace не помогут, ведь thread_func объявлена и определена в 
абстрактном классе.
Посоветуете что-нибудь кроме как забыть об абстрактном PThread? 



    
      Ответ на:
      
          комментарий
        от www_linux_org_ru 
  
    
      Ответ на:
      
          комментарий
        от gag 
  
    
      Ответ на:
      
          комментарий
        от www_linux_org_ru 
  

    
      Ответ на:
      
          комментарий
        от xydo 
  
    
      Ответ на:
      
          комментарий
        от mannaz 
  
    
      Ответ на:
      
          комментарий
        от xydo 
  
    
      Ответ на:
      
          комментарий
        от mannaz 
  

    
      Ответ на:
      
          комментарий
        от staseg 
  
    
      Ответ на:
      
          комментарий
        от gag 
  
    
      Ответ на:
      
          комментарий
        от staseg 
  
    
      Ответ на:
      
          комментарий
        от mannaz 
  
    
      Ответ на:
      
          комментарий
        от mannaz 
  
    
      Ответ на:
      
          комментарий
        от gag 
  
    
      Ответ на:
      
          комментарий
        от gag 
  
    
      Ответ на:
      
          комментарий
        от mannaz 
  
    
      Ответ на:
      
          комментарий
        от mannaz 
  
    
      Ответ на:
      
          комментарий
        от www_linux_org_ru 
  
    
      Ответ на:
      
          комментарий
        от www_linux_org_ru 
  
    
      Ответ на:
      
          комментарий
        от gag 
  
    
      Ответ на:
      
          комментарий
        от www_linux_org_ru 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум интерфейс + абстрактный класс (2020)
- Форум Зачем нужны абстрактные классы? (2015)
- Форум C++ паттерн правильного абстрактного класса (2015)
- Форум [PHP] переменные в абстрактном классе (2011)
- Форум Вызов виртуальной функции из абстрактного класса. (2014)
- Форум [c++] абстрактный класс и возвращаемый тип (2008)
- Форум pthread_create (2005)
- Форум C++: наследование с абстрактными классами и шаблонами (2021)
- Форум pthread_create + fork (2010)
- Форум pthread_create - undefined??? (2000)