Pergunta

Durante a depuração algum código, me deparei com um default matriz chamada. Eu pensei que palavras-chave não foram autorizados como nomes de variáveis.

#include "stdafx.h"
#include <stdio.h>

int main()
{
 int default = 5;
 printf("%d\n", default);
 return 0;
}

Agora, os compila o código acima sem um engate no VS 2008. Não é 'default' uma palavra-chave? Como é que ele funciona como um nome de variável? Os efeitos colaterais?

PS: Infragistics::Win::UltraWinToolbars::ToolbarsCollection tem uma propriedade com este nome

Foi útil?

Solução

É um conhecido questão no VC ++. Basicamente by-design para compatibilidade C ++ / CLI.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top