1

J'ai fait une fonction qui prend une chaine de caracteres en parametre.
Et quand je l'appelle j'obtiens un warning "discards qualifiers from pointer target type".
Pourquoi? void mafonction(char *str) { ... } mafonction("test");

2

Essaie :

void MaFonction (const char *str)
{ ... }

maFonction("test")

3

Merci
Maintenant je n'ai plus le warning

4

ou bien, au cas où tu modifierai la chaine ensuite ds la fonction, essais plutôt :

void MaFonction (char *str)
{ ... }

maFonction((char *)"test")


avec ça, le warning y est encore ? smile
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

5

ca fonctionne aussi.

6

ou sinon le plus simple est d'enlever -Wwrite-strings dans les options du projet smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

Pim89 a écrit :
ou bien, au cas où tu modifierai la chaine ensuite ds la fonction, essais plutôt :

void MaFonction (char *str)
{ ... }

maFonction((char *)"test")

Non, ne fais en aucun cas ça!!! Si le warning y est, c'est pour une raison! Tu n'as pas le droit d'écrire en une chaîne de type "test". La TI-89/92+/V200 ne t'empêche pas directement de t'y écrire comme le ferait un PC avec Linux par exemple (tu aurais droit à une erreur de segmentation), mais:
- la chaîne de caractères restera modifiée à la prochaine exécution sauf si le programme est archivé et/ou compressé.
- si tu utilises la même chaîne à d'autres endroits du programme, elle sera également modifiée à ces endroits sauf si tu utilises -fwritable-strings.
Pollux a écrit :
ou sinon le plus simple est d'enlever -Wwrite-strings dans les options du projet smile

C'est une mauvaise idée pour les raisons décrites ci-dessus. Il y a une raison pourquoi ce warning est activé par défaut dans l'IDE!
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é

8

Je suis d'accord avec Kevin.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

9

Oui, j'admet que c une connerie de la modifier après wink, mais ma méthode est parfaitement stable non (juste le transtypage) ??
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

10

Je suis partiellement d'accord avec Kevin. D'accord puisqu'il faut bien faire comprendre aux débutants qu'on ne modifie pas une chaîne de caractères, pas d'accord puisque j'ai pas envie de passer des heures à taper 'const ...' dans mes progs smile ceci dit c probablement une bonne idée de l'activer par défaut dans l'IDE... si vous voulez je l'active par défaut dans GTC smile

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)