имеется шаблонный класс находящийся в одном из хедеров большой библиотеки, 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] - для короткого!!!