template et class abstraite
Bonjour à tous,
Je rencontre un problème de LNK2001 lors d'un build solution, visiblement il n'aime pas mon implémentation au niveau de la classe abstraite.
J'ai essayé de refaire un code exemple simplifié en se basant sur son architecture:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
/* mother.hpp */
template <class result_type>
class mother
{
public:
inline virtual result_type pure_virtual_function() = 0;
virtual bool virtual_function();
}
/* derived.hpp */
template <class result_type>
class derived : public mother<class result_type>
{
public:
inline result_type pure_virtual_function();
}
/* mother.cpp */
template<class result_type>
bool mother<result_type>::virtual_function()
{
pure_virtual_function();
return true;
}
/* derived.cpp */
template <class result_type>
inline result_type derived<result_type>::pure_virtual_function() { return -1; }
/* main.cpp */
int main ()
{
mother<int64_t> *m = new derived<int64_t>();
bool state = m->virtual_function();
return 0;
} |
Quelqu'un a une idée ?
merci.