E2462 'virtual' ne peut être utilisé qu'avec des fonctions membre non modèle (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index

Le mot clé 'virtual' ne peut s'appliquer qu'aux fonctions membres normales, non aux fonctions membres modèles.

Considérez un cas de test avec le code suivant :

template <class T>
class myTemplateClass
{
  virtual int func1();                    // Ceci est valable
  template <class T> virtual int func2(); // Ceci provoque une erreur
};
class myClass
{
  virtual int func1();                    // Ceci est valable
  template <class T> virtual int func2(); // Ceci provoque une erreur
};