Добрый день!
Имеется код:
| Код | template <typename T> class TForm2 : public TForm { __published: // IDE-managed Components void __fastcall FormCreate(TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm2(TComponent* Owner): TForm(Owner) {} }; //---------------------------------------------------------------------------
template <typename T> void __fastcall TForm2 <T>::FormCreate(TObject *Sender) { int k = 9; ++ k; }
|
Далее имеется код использующий эту форму:
| Код | class TForm1 : public TForm { __published: // IDE-managed Components TButton *Button1; void __fastcall Button1Click(TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender) { TForm * pForm = new TForm2 <int> (this);
pForm->ShowModal ();
}
|
В итоге, в конструкторе TForm2 <int> имеем exception EResNotFound;
Вопрос: как решить данную проблему?
Заранее благодарен за ответы.
ps: отказаться от использования template не предлагать; |