Page 1 sur 1
Non-compréhension absolue ! (C++)
Publié : 19 mai 2015, 17:02
par Raynobrak
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;
}
Re: Non-compréhension absolue ! (C++)
Publié : 19 mai 2015, 17:13
par Eptios
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

(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 ?
Re: Non-compréhension absolue ! (C++)
Publié : 19 mai 2015, 17:20
par Raynobrak
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 !
Re: Non-compréhension absolue ! (C++)
Publié : 19 mai 2015, 17:24
par Eptios
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;
}
Re: Non-compréhension absolue ! (C++)
Publié : 19 mai 2015, 17:37
par Raynobrak
Bien joué, c'était ca, merci beacoup !

Re: Non-compréhension absolue ! (C++)
Publié : 19 mai 2015, 17:41
par Eptios
Et bien de rien, avec plaisir

Re: Non-compréhension absolue ! (C++)
Publié : 20 mai 2015, 04:55
par Dragoon1010
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)
Re: Non-compréhension absolue ! (C++)
Publié : 20 mai 2015, 07:56
par Jiqato
Ça, ce sont des parenthèses mon petit Dragoon, des guillemets c'est ça

"
Re: Non-compréhension absolue ! (C++)
Publié : 23 mai 2015, 21:01
par Dragoon1010
Oep, petite bourde de ma part désolé ^^ ! C'est bel et bien des parenthèses :p.