Domanda

Durante il debug del codice, mi sono imbattuto in un array chiamato default. Pensavo che le parole chiave non fossero consentite come nomi di variabili.

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

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

Ora il codice sopra si compila senza intoppi su VS 2008. Non è "default" una parola chiave? Come mai funziona come un nome variabile? Effetti collaterali?

PS: Infragistics::Win::UltraWinToolbars::ToolbarsCollection ha una proprietà con questo nome!

È stato utile?

Soluzione

È un problema noto in VC ++. Fondamentalmente di progettazione per compatibilità C ++ / CLI.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top