Erro do compilador C2283
'identifier': especificador pure ou especificador de substituição abstract não permitido em um struct sem nome
Uma função membro de uma classe ou estrutura sem nome é declarada com um especificador pure, o que não é permitido.
O seguinte exemplo gera o erro C2283:
// C2283.cpp
// compile with: /c
struct {
virtual void func() = 0; // C2283
};
struct T {
virtual void func() = 0; // OK
};