Se connecter

Informatique

Programmation

Sujet : Déclaration de variable en c++
1
GameWaifus2
Niveau 20
09 novembre 2023 à 12:35:56

C'est quoi cette engeance du diable ? https://image.noelshack.com/fichiers/2016/31/1470170706-1469971038-risitas258.png

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 https://image.noelshack.com/fichiers/2017/03/1484587464-phil1.png

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 https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

godrik
Niveau 25
09 novembre 2023 à 14:17:43

pour des entiers, non

6ChipsParMinute
Niveau 8
09 novembre 2023 à 18:48:15

tu peux aussi faire

int age (18);
int age = *new int(18);
Oberginee
Niveau 7
12 novembre 2023 à 13:33:30

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 `()`.

Oberginee
Niveau 7
12 novembre 2023 à 23:11:53

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 :rire:

Alors que l'op veut juste sauvegarder un chiffre dans une variable :rire:

Lunazgegs
Niveau 8
13 novembre 2023 à 12:15:46

Le 09 novembre 2023 à 12:35:56 :
C'est quoi cette engeance du diable ? https://image.noelshack.com/fichiers/2016/31/1470170706-1469971038-risitas258.png

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 https://image.noelshack.com/fichiers/2017/03/1484587464-phil1.png

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 https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

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/

1
Sujet : Déclaration de variable en c++
   Retour haut de page
Consulter la version web de cette page