реклама на сайте
подробности

 
 
> Cpp Шаблонный класс без конструктора
Andreyy
сообщение Dec 18 2012, 13:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 29-05-08
Пользователь №: 37 929



имеется шаблонный класс находящийся в одном из хедеров большой библиотеки, Isoaglib, однако в IAR"е(v6.4) он не хочет компилится и требует конструктора по умолчанию, можно ли его откомпилить, без данного требования компилятора? Данная библиотека спокойно компилится на MS VisualStudio 2008.
Код
  template < typename OWNER_T > class SchedulerTaskProxy_c : public SchedulerTask_c
  { public:
      typedef OWNER_T Owner_t;
      SchedulerTaskProxy_c( Owner_t &art_owner ) : mrt_owner( art_owner ) {}   <<Error[Pe291]: no default constructor exists for class
      virtual ~SchedulerTaskProxy_c() {}
    private:
      virtual void timeEvent() { mrt_owner.timeEvent(); }
      // SchedulerTaskProxy_c shall not be copyable. Otherwise the
      // reference to the containing object would become invalid.
      SchedulerTaskProxy_c( SchedulerTaskProxy_c const & );
      SchedulerTaskProxy_c &operator=( SchedulerTaskProxy_c const & );
      Owner_t &mrt_owner;
  };


Сообщение отредактировал IgorKossak - Dec 18 2012, 15:40
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!!!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 09:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016