issu des -vieilles- specs du c++ iso que j'ai:
Citation :
14.5.2 Member templates
...
A member function template shall not be virtual.
template<class T> struct AA {
template<class C> virtual void g(C); // error
virtual void f(); // OK
|
Pourquoi? j'y avais jamais réfléchi avant, mais j'imagine que pour faire marcher la virtual table avec cette feature, ça doit compliquer l'implémentation, voir l'allourdir.
Pour le .template, c'est pour éviter une ambiguité syntaxique pendant le parsing d'une class template qui utilise elle même des membres template.
---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"