1

Existe un moyen de définir une fonction avec des paramètres non obligatoires.

par exemple:

void drawStr (x,y,str,typ)
si on écrit drawStr(10,10,"abcd")
le type sera mis à 0 automatiquement.
Vive le coding gba.
www.codegba.fr.st

2

Oué c'est possible en C++.

3

Et en c avec gcc c'est possible?
Et autrement on peut en faire du c++ avec gcc?
Vive le coding gba.
www.codegba.fr.st

4

Peut etre si g++ a ete compile avec gcc.
Essaye cela :

void ma_fonction(short x, short y=0)
{
return x+y;
}

5

mat
a écrit : Et en c avec gcc c'est possible?

Non.
Et autrement on peut en faire du c++ avec gcc?

g++ machin.cpp
Si tu n'as pas d'exécutable g++(.exe), alors la version de GCC que tu utilises ne contient pas le frontend C++, donc la réponse est non dans ce cas.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

-

7

j' ai g++.
Mais quand j'essaye de compiler le petit exemple de pphd, le compilateur ne comprends pas le y=
Vive le coding gba.
www.codegba.fr.st

8

Orion_
a écrit : alors comment vous avez fait pour la fonction printf dans TIGCC ?

Ce n'est pas une fonction à paramètre optionnel, c'est une fonction varargs. Il faut lui passer des informations sur les arguments variables (dans ce cas à travers la chaîne de format), alors que pour une fonciton à paramètre optionnel, c'est juste une histoire d'écriture, et c'est le compilateur qui passe automatiquement la valeur par défaut.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

9

mat a écrit :
j' ai g++. Mais quand j'essaye de compiler le petit exemple de pphd, le compilateur ne comprends pas le y=

Il faut que la source soit un fichier .cpp, pas un fichier .c!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

J'ai renommé ma source en main.cpp
Mais le compilateur ça lui plait pas qu'il y est return et void en même temps alors j'ai remplacé void par short mais aprés il n'arrive pas à compiler. (en fait je crois que ma fonction principale doit s'appeller AgbMAin() avec void devant).
Vive le coding gba.
www.codegba.fr.st

11

Et bien enleve le return alors smile

12

ouais ouais mais ça sert plus à rien.
En fait à quoi à sert cette fonction : c'était juste pour voir si ça compiler le c++ ?
Vive le coding gba.
www.codegba.fr.st

13

Tu peux appeller directement comme ca :
ma_fonction(23);
Et il donnera automatiquement la valeur 0 a y, et retournera donc 23
Ou
ma_fonction(23,25); qui fera donc 23+25