Quel est le type exact d’un tableau sous la forme {1,2,3,4} ?
Je pensais que c’était un const *int ?
En fait, je me posais la question de pouvoir l’utiliser autrement que pour initialiser un tableau. Exemple avec une classe tableau, vecteur, liste, stack, etc…
Du style:
1. Stack S1;
2. Stack S1={1,2,3,4};
ou encore directement.
3. Stack S2={1,2,3,4};
Je peux bien sur faire un opérateur = qui prends un const *int, mais lors de l’écriture de la ligne 2 je me prends un « syntax error before { » à la compilation.
Quant au cas numéro 2, même avec un constructeur qui va bien il me demande d’initialiser S2 à l’aide d’un constructeur et non de ={…}. Les tableaux de la forme {…} seraient-ils réservés pour une utilisation à quelques cas seulement ?
J’ai cherché pas mal sur le net et dans mes bouquins, mais impossible de mettre la main là dessus.
Pour les ronchons, je précise que c’est à but purement pédagogique, je n’ai pas envie d’implémenter ça dans quoi que ce soit de réel.