Je suis en train de suivre le tutoriel complet sur cplusplus.com, codant et compilant chaque exemple manuellement. Régulièrement, je tombe sur quelque chose qui me laisse perplexe.Quelle est la différence entre function (myVar) et (function) myVar?
J'étudie actuellement cette section: http://www.cplusplus.com/doc/tutorial/structures/. Il y a quelques subtilités qui pourraient facilement être négligées en lisant seulement le tutoriel. L'avantage de tout taper à la main est que ces détails se démarquent.
Dans la page ci-dessus, il y a deux exemples de programmes. On a cette ligne:
stringstream(mystr) >> yours.year;
L'autre a cette ligne:
(stringstream) mystr >> pmovie->year;
Ce que je ne comprends pas la différence (le cas échéant) entre function (myVar) = x;
et (function) myVar = x;
. Je ne fais pas tout le tutoriel dans un ordre séquentiel. J'ai vérifié mais je n'ai pas trouvé cela adressé nulle part, même si j'ai peut-être raté.
- Y a-t-il une différence?
- Existe-t-il un moyen préféré de le faire dans un sens plutôt que dans l'autre?
ce n'est pas une fonction, mais une classe. le premier appel est un appel de constructeur, le second est un appel d'opérateur de conversion. – KeatsPeeks