Non-compréhension absolue ! (C++)

Tout et rien, sauf à propos de KSP ! Le quotidien de Mr Tout le monde en somme
Avatar de l’utilisateur
Raynobrak
Messages : 13
Inscription : 19 février 2015, 18:32
Localisation : Terre,Europe,Suisse,Vaud
Contact :

Non-compréhension absolue ! (C++)

Message par Raynobrak » 19 mai 2015, 17:02

Bonjour j'ai commencé le C++ récemment, et j'ai un problème, quand j'éssaie de run/build mon programme ça me met ça :
"error: expected primary expression before "int" " ça doit paraître évident pour certains mais moi je ne vois pas :|

voici mon programme :

#include <iostream>

int main()
{
return 2;
}

int fun

{
int var = 2; D'après la console, le problème est sur cette ligne.
var = var * main();

std::cout << var << std::endl;
}
"j'ai pas trouvé de citation épiques a mettre ici" Raynobrak,19.05.15 / 18:14

Avatar de l’utilisateur
Eptios
Messages : 637
Inscription : 06 juin 2013, 12:06
Contact :

Re: Non-compréhension absolue ! (C++)

Message par Eptios » 19 mai 2015, 17:13

Je ne fais pas de C++ mais je me demande pourquoi ton "int fun" est en dehors de tout ? C'est une variable globale ? Il manque ";" après cette ligne non ?
Après niveau syntaxe ton programme me semble vraiment bizarre, mais je répète que je ne connais pas le C++ donc je ne dis rien :P (je connais un peu le java).

EDIT : Ou alors c'est une fonction nommée "fun" qui renvoie un int ? Il manque des () alors non ?

Avatar de l’utilisateur
Raynobrak
Messages : 13
Inscription : 19 février 2015, 18:32
Localisation : Terre,Europe,Suisse,Vaud
Contact :

Re: Non-compréhension absolue ! (C++)

Message par Raynobrak » 19 mai 2015, 17:20

non c'est une fonction et tu n'a pas besoin de ";" après :) (pas ici)

mais je pense que j'ai oublié un détail, un truc tout con !
"j'ai pas trouvé de citation épiques a mettre ici" Raynobrak,19.05.15 / 18:14

Avatar de l’utilisateur
Eptios
Messages : 637
Inscription : 06 juin 2013, 12:06
Contact :

Re: Non-compréhension absolue ! (C++)

Message par Eptios » 19 mai 2015, 17:24

J'ai édité mon message oui, il manque les () après int fun non ?

Ça donnerait

int fun() {
int var = 2;
var = var * main();
std::cout << var << std::endl;
}

Avatar de l’utilisateur
Raynobrak
Messages : 13
Inscription : 19 février 2015, 18:32
Localisation : Terre,Europe,Suisse,Vaud
Contact :

Re: Non-compréhension absolue ! (C++)

Message par Raynobrak » 19 mai 2015, 17:37

Bien joué, c'était ca, merci beacoup ! :D
"j'ai pas trouvé de citation épiques a mettre ici" Raynobrak,19.05.15 / 18:14


Avatar de l’utilisateur
Dragoon1010
Messages : 2841
Inscription : 10 mars 2013, 05:59
Localisation : Géolocalisation en cours...Veuillez patientez...
Contact :

Re: Non-compréhension absolue ! (C++)

Message par Dragoon1010 » 20 mai 2015, 04:55

En effet, les fonctions, peu importe dans quel langage, prennent toujours des guillemets. Ces guillemets servent à inclure des paramètre d'entrée à la fonction. Par exemple :

function(param1, param2)

Jiqato
Messages : 436
Inscription : 29 décembre 2012, 14:59
Contact :

Re: Non-compréhension absolue ! (C++)

Message par Jiqato » 20 mai 2015, 07:56

Ça, ce sont des parenthèses mon petit Dragoon, des guillemets c'est ça :arrow: "

Avatar de l’utilisateur
Dragoon1010
Messages : 2841
Inscription : 10 mars 2013, 05:59
Localisation : Géolocalisation en cours...Veuillez patientez...
Contact :

Re: Non-compréhension absolue ! (C++)

Message par Dragoon1010 » 23 mai 2015, 21:01

Oep, petite bourde de ma part désolé ^^ ! C'est bel et bien des parenthèses :p.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit