C'est quoi cette engeance du diable ?
int age {18};
Il y a vraiment une différence entre l'exemple et ça ?int age = 18;
Moi qui vient du C# qui est un langage très élégant à mes yeux, je pense ne pas être au bout de mes surprises
Les accolades j'y arrive vraiment pas, non seulement c'est pas beau pour déclarer une variable mais en plus mes doigts se gourent toujours de touche lorsque je veux appuyer dessus
pour des entiers, non
tu peux aussi faire
int age (18);
int age = *new int(18);
Si je me souviens bien les `{` `}` sont plutôt pour créer des objets surtout avec une liste de paramètres donc je suis pas sûr ta 2ème ligne soit correct ou pas.
Mais oui il y a pas mal de différences délicates entre `=`, `{}` et `()`.
El famoso template, un autre usage abusif.
Ça me rappelle des gens de POO ou MACAO qui écrit 10000 lignes, 500 classes, 100 factories et 50 patrons de conceptions juste pour imprimer "Hello World" sur ton écran
Alors que l'op veut juste sauvegarder un chiffre dans une variable
Le 09 novembre 2023 à 12:35:56 :
C'est quoi cette engeance du diable ?int age {18};
Il y a vraiment une différence entre l'exemple et ça ?
int age = 18;
Moi qui vient du C# qui est un langage très élégant à mes yeux, je pense ne pas être au bout de mes surprises
Les accolades j'y arrive vraiment pas, non seulement c'est pas beau pour déclarer une variable mais en plus mes doigts se gourent toujours de touche lorsque je veux appuyer dessus
Il y a bien une différence:
int x(); // forward declaration of function x
int x(0); // definition of variable x with initializer 0
int width { 5 }; // direct list initialization of value 5 into variable width
int height = { 6 }; // copy list initialization of value 6 into variable height
int depth {}; // value initialization (see next section)
Source: https://www.learncpp.com/cpp-tutorial/variable-assignment-and-initialization/