Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
'type' : nenhuma variável declarada antes de '='
Observações
O especificador de tipo aparece na declaração sem identificador de variável.
Examples
O exemplo a seguir gera C2513:
// C2513.cpp
int main() {
int = 9; // C2513
int i = 9; // OK
}
Este erro também pode ser gerado como resultado de um trabalho de conformidade do compilador feito para o Visual Studio .NET 2003: a inicialização de um typedef não é mais permitida. A inicialização de um typedef não é permitida pelo padrão e agora gera um erro de compilador.
// 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 lista de inicializadores agregados, mas isso não é recomendado porque criará uma variável com o mesmo nome do tipo e ocultará o nome do tipo.