Partager via


Erreur du compilateur C2253

'function' : spécificateur pur ou spécificateur de remplacement abstrait autorisé uniquement sur la fonction virtuelle

Remarques

Une fonction non virtuelle est spécifiée en tant que pure virtual.

Examples

L’exemple suivant génère l’erreur C2253 :

// C2253.cpp
// compile with: /c
class A {
public:
   void func1() = 0;   // C2253 not virtual
   virtual void func2() = 0;   // OK
};

L’exemple suivant génère l’erreur C2253 :

// C2253_2.cpp
// compile with: /clr /c
ref struct A {
   property int Prop_3 {
      int get() abstract;   // C2253
      // try the following line instead
      // virtual int get() abstract;

      void set(int i) abstract;   // C2253
      // try the following line instead
      // virtual void set(int i) abstract;
   }
};