Erreur du compilateur C2283

'identificateur' : spécificateur pure ou spécificateur de substitution abstrait non autorisé sur un struct sans nom

Une fonction membre d’une classe ou d’une structure sans nom est déclarée avec un spécificateur pure, ce qui n’est pas autorisé.

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

// C2283.cpp
// compile with: /c
struct {
   virtual void func() = 0;   // C2283
};
struct T {
   virtual void func() = 0;   // OK
};