CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mes premiers programme en c++ :bave:

chris_27
chris_27
Niveau 10
24 août 2012 à 22:57:09

Il te manque un type devant ta fonction m à la ligne 3. Je suppose que tu voulais mettre "string" devant. :-)

godrik
godrik
Niveau 30
24 août 2012 à 22:57:34

ATTENTION: il y a des virgule (,) dans ton for. ce n'est probablement pas ce que tu veux.

Quel est le type de retour de ta fonction m?

Iliketo
Iliketo
Niveau 10
24 août 2012 à 23:27:10

Wow j'en fait des erreur ces temps si :hap:
mais il reste toujours la même erreur :-(
voila mes 3 fichier sait on jamais :d)
- http://pastebin.com/GZAfxMXN
- http://pastebin.com/fHzLb4TF
- http://pastebin.com/Px6S5Ry7

Adblock_Crack
Adblock_Crack
Niveau 6
24 août 2012 à 23:35:20

"oui je sais mais on peut aussi écrire une seul lettre avec string :( "

Ouais mais ça ne sera pas qu'un lettre, a la fin il y aura le caractère de fin de chaine \0 qui n'est pas présent dans un char.

Aussi par exemple, imaginons que tu récupère la code de la touche qui a été pressé pour faire un switch, avec un string c'est impossible alors qu'avec un char tu peux.

Corrigez-moi si je me trompe.

chris_27
chris_27
Niveau 10
24 août 2012 à 23:36:37

Ton .hpp est foireux. :(

Vu que tu as un prototype avec string dedans... le "#include <string>" tu DOIS le faire dans le .hpp.Par ailleurs, c'est pas très bon de mettre un "using blabla;" dans un .hpp, donc il faudra mettre le nom complet qui est "std::string" dans ton prototype.

Iliketo
Iliketo
Niveau 10
24 août 2012 à 23:46:45

J'ai inclus <string> dans le .hpp .
J'ai foutu des std:: partout ou il y avais des string .
Sa marche \ :hap: /
Par contre je dis pas non a des explication :noel:

Adblock_Crack
Adblock_Crack
Niveau 6
24 août 2012 à 23:47:52

Tu n'as pas vu les espace de nommages ?

Iliketo
Iliketo
Niveau 10
24 août 2012 à 23:48:43

Non pas encore :(

Poneymovez
Poneymovez
Niveau 9
24 août 2012 à 23:50:54

string est dans le namespace std.

En gros si tu fais au début : using namespace std;
ça t'évites d'écrire à chaque fois : std::xxxx.
Exemple :
std::cout << "Truc" << std::endl;

Si tu mets using namespace std; ça devient :
cout << "truc" << endl;

Bien sur c'est déconseillé.

Iliketo
Iliketo
Niveau 10
24 août 2012 à 23:54:05

Haaa okkk c'est pour sa que dans main pas besoin de std::

et pourquoi c'est déconseillé ? :(

chris_27
chris_27
Niveau 10
24 août 2012 à 23:54:38

iLIKEto: l'explication est simple. Le vrai nom, c'est std::string, donc tu mets std::string (idem pour std::cout et std::endl). Et tu vires le "using ...;" qui vient semer la zizanie au passage. :-)

Tu peux allégrement oublier ces histoires de namespace. :oui:

Iliketo
Iliketo
Niveau 10
24 août 2012 à 23:54:59

C'est aussi pour sa que je pouvait pas faire de cout dans mes fonction :ouch2:

chris_27
chris_27
Niveau 10
24 août 2012 à 23:57:52

« pourquoi c'est déconseillé ? » :d) parce que si on se fatigue à donner le nom std::string et pas juste string, c'est pas pour user les claviers plus vite. :-)))

En gros, ces noms en foo::bar permettent de pouvoir coder une libraire (le foo) et d'y mettre des fonctions (le bar) dont on peut complétement choisir le nom. Si un jour tu veux ajouter un type string dans un code, tu seras bien content que les chaînes de caractères c'est std::string et pas juste string. :oui:

Iliketo
Iliketo
Niveau 10
25 août 2012 à 00:00:16

donc je vire le using namespace std; et je code tous avec les std ?
juste pour être sur les cin pas besoin de std ? les getline ? les boucle et les condition ? la déclaration de variable ?

Poneymovez
Poneymovez
Niveau 9
25 août 2012 à 00:02:15

Pour faire simple : Imagines que tu as deux fonctions avec le même nom mais dans deux namespace différent. Si tu appels la fonction, le compilateur ne sais pas quel fonction tu appelles.

"donc je vire le using namespace std; et je code tous avec les std ?
juste pour être sur les cin pas besoin de std ? les getline ? les boucle et les condition ? la déclaration de variable ?"
:d) Tapes : std:: et attends un peu, tu auras toutes la listes.

Mais c'est juste string, cout, cin, getline.
Après les boucles conditions variables non.
(Pour les variables, std::String variable).

chris_27
chris_27
Niveau 10
25 août 2012 à 00:03:25

« Haaa okkk c'est pour sa que dans main pas besoin de std:: » :d) main, c'est dans ton code à toi. De fait, les "std::" tu vas les mettre :

1) devant les types de la librairie standard (STL incluse) : string, ifstream, ofstream, vector, set, pair, etc.

2) devant les fonctions/variables de la librairie standard que tu vas appeler : cout, cin, endl, etc.

chris_27
chris_27
Niveau 10
25 août 2012 à 00:05:28

all: « Imagines que tu as deux fonctions avec le même nom mais dans deux namespace différent. » :d) quelqu'un qui ne sait pas ce qu'est un namespace/espace de nom (et honnêtement, moi je ne me sens pas le courage d'expliquer ça de façon clair ce soir), c'est pas imaginable.

D'autant plus que des namespaces, j'en ai vraiment fait qu'une seule fois dans ma vie... alors d'ici que ça tombe sur le nez de l'OP... :-)))

Poneymovez
Poneymovez
Niveau 9
25 août 2012 à 00:07:25

"quelqu'un qui ne sait pas ce qu'est un namespace/espace de nom (et honnêtement, moi je ne me sens pas le courage d'expliquer ça de façon clair ce soir), c'est pas imaginable. "
Oui, c'claire :(

Iliketo
Iliketo
Niveau 10
25 août 2012 à 00:15:23

j'ai une question a se qu'il existe une sorte de cin pour les lettre et les nombre ?
car je veut faire programme qui te demande d'ecrire un nombre soit en décimal soit en binaire soit en hexadécimal et qui le transforme aux 2 autre base .

chris_27
chris_27
Niveau 10
25 août 2012 à 00:22:02

« j'ai une question a se qu'il existe une sorte de cin pour les lettre et les nombre ? » :d) la question n'a pas beaucoup de sens.

std::cin (de son nom complet) c'est grosso modo ce qui vient du clavier... donc une série de caractères que tu vas lire au fur et à mesure de tes besoins.

Si tu veux lire un entier, écris une fonction getInt (qui va utiliser std::cin) et qui renvoie un entier lu au clavier. :-)))

À noter que ce que tu veux faire, std::cin (modulo un peu de iomanip) sait le faire tout seul.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment