De plus, existe-t-il une différence entre l'initialisation des variables un et deux, et l'initialisation des variables trois et quatre? L'arrière-plan de la question est, que j'obtiens une erreur de compilation dans Visual Studio 6.0 avec l'initialisation de la variable deux et quatre. Avec Visual Studio 2008, il se compile bien.Tous les membres des structures et des tableaux suivants sont-ils initialisés avec zéro?
struct stTest
{
int a;
char b[10];
};
stTest one = {0};
stTest two = {};
stTest three[10] = {0};
stTest four[10] = {};
Cette syntaxe devrait être valide. Quelle est la nature de l'erreur du compilateur et pouvez-vous fournir un exemple qui enveloppe cet extrait dans un court 'main()' qui provoque toujours l'erreur? – Adam
Visual Studio 6.0 avait de sérieux problèmes de conformité aux normes. Microsoft a fait beaucoup de travail et VS 2008 est très proche de la norme, bien qu'il reste quelques problèmes mineurs. –
Visual Studio 6 n'avait pas de véritable standard à respecter. Il a été publié avant la sortie du premier standard C++. – AnT