template<class T>
class bla {
public:
void doSpeak( T jadda ) {
cout << jadda << "\n";
}
}
//! Should instances of templates in the same file
bla<int> crapTemplateFix;
class speech : public bla<char> {
}
speech test;
template<class T>
class bla {
public:
void doSpeak( T jadda ) {
cout << jadda << "\n";
}
}
//! Should instances of templates in the same file
bla<int> crapTemplateFix;
class speech : public bla<char> {
}
speech test;
quote:Original post by petewood
what are the messages?
libgui.lib(cdropdownlistbox.obj) : error LNK2001: unresolved external symbol "public: void __thiscall ai::gui::control::base::bcontainercontrol<class ai::gui::control::base::bcontrol *>::addControl(class ai::gui::control::base::bcontrol *)" (?addControl@?$bcontainercontrol@PAVbcontrol@base@control@gui@ai@@@base@control@gui@ai@@QAEXPAVbcontrol@2345@@Z)test.obj : error LNK2001: unresolved external symbol "public: void __thiscall ai::gui::control::base::bcontainercontrol<class ai::gui::control::base::bcontrol *>::addControl(class ai::gui::control::base::bcontrol *)" (?addControl@?$bcontainercontrol@PAVbcontrol@base@control@gui@ai@@@base@control@gui@ai@@QAEXPAVbcontrol@2345@@Z)libgui.lib(cpropertypanel.obj) : error LNK2001: unresolved external symbol "public: void __thiscall ai::gui::control::base::bcontainercontrol<class ai::gui::control::base::bcontrol *>::addControl(class ai::gui::control::base::bcontrol *)" (?addControl@?$bcontainercontrol@PAVbcontrol@base@control@gui@ai@@@base@control@gui@ai@@QAEXPAVbcontrol@2345@@Z)libgui.lib(ctabpanel.obj) : error LNK2001: unresolved external symbol "public: void __thiscall ai::gui::control::base::bcontainercontrol<class ai::gui::control::base::bcontrol *>::addControl(class ai::gui::control::base::bcontrol *)" (?addControl@?$bcontainercontrol@PAVbcontrol@base@control@gui@ai@@@base@control@gui@ai@@QAEXPAVbcontrol@2345@@Z)libgui.lib(ccheckboxgroup.obj) : error LNK2001: unresolved external symbol "public: void __thiscall ai::gui::control::base::bcontainercontrol<class ai::gui::control::base::bcontrol *>::addControl(class ai::gui::control::base::bcontrol *)" (?addControl@?$bcontainercontrol@PAVbcontrol@base@control@gui@ai@@@base@control@gui@ai@@QAEXPAVbcontrol@2345@@Z)test.obj : error LNK2001: unresolved external symbol "public: void __thiscall ai::gui::control::base::bcontainercontrol<class ai::gui::control::output::clabel *>::addControl(class ai::gui::control::output::clabel *)" (?addControl@?$bcontainercontrol@PAVclabel@output@control@gui@ai@@@base@control@gui@ai@@QAEXPAVclabel@output@345@@Z)../debug/test.exe : fatal error LNK1120: 2 unresolved externals
quote:Original post by cedricl
Where is craptemplatefix defined? It should be in a source file, not a header.
Cédric
quote:Original post by cedricl
Workaround: buy VC++.Net. VC 6 has plenty of problems with templates.