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

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 ! :D

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

Publié : 19 mai 2015, 17:41
par Eptios
Et bien de rien, avec plaisir :P

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 :arrow: "

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.