Partilhar via


Compilador erro C2513

Mensagem de erro

'tipo': Nenhuma variável declarada antes de '='

O especificador de tipo é exibido na declaração com nenhum identificador de variável.

O exemplo a seguir gera C2513:

// C2513.cpp
int main() {
   int = 9;   // C2513
   int i = 9;   // OK
}

Este erro também pode ser gerado sistema autônomo resultado de um compilador conformidade trabalho para o Visual Studio .NET 2003: inicialização de um typedef não permitido.A inicialização de um typedef não é permitida pelo padrão e agora gera um erro do compilador.

Consulte o resumo de time de compilar separável alterações para obter mais informações.

// C2513b.cpp
// compile with: /c
typedef struct S {
   int m_i;
} S = { 1 };   // C2513
// try the following line instead
// } S;

Uma alternativa seria excluir typedef Para definir uma variável com a lista do inicializador agregado, mas isso não é recomendada porque ela criará uma variável com o mesmo nome sistema autônomo o tipo e ocultar o nome do tipo.