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

[c++]implémenter les méthodes...

Triple14
Triple14
Niveau 10
17 février 2012 à 19:46:04

Bonjour,

Je programme en c++ et j'utilise code::blocks.

J'ai voulu créer une nouvelle classe. Donc je crée la classe Essai

Le problème,c'est que dans mon fichier Essai.cpp, il y a des méthodes qui utilisent des variables et des fonctions définies dans le main.cpp.

Du coup, quand je compile le Essai.cpp, il me liste toutes ces fonctions et toutes ces variables en me disant qu'elle on pas été définies dans ce scope...

Quelqu'un peut m'aider? :snif:

Merci d'avance

Bunyan
Bunyan
Niveau 17
17 février 2012 à 19:53:23

À part te dire de te renseigner sue ce qu'est la "portée des variables", je ne vois pas vraiment quoi te dire.

tbop2
tbop2
Niveau 10
17 février 2012 à 22:11:45

Que si tu fais ce genre d'erreurs tu dois :

1 - Très rapidemment tout recommencer de puis le début
2 - Et surtout avec un autre cours.

Triple14
Triple14
Niveau 10
18 février 2012 à 03:10:11

C'est gentil d'avoir répondu, mais sachez que jusqu'ici j'avais déjà fait ça, sans avoir de problème.
C'est pas la première fois que je crée des classes. C'est juste que là, j'ai ce problème et je sais pas d'où ça vient. Descendez de vos grands chevaux, on a tous été débutants. Oui, je pourrais reprendre tout un cours depuis le début, mais là il y a juste un petit problème et j'arrive pas à le cibler...

_skip
_skip
Niveau 10
18 février 2012 à 08:43:47

Il faut penser que deux fichiers cpp d'une même projet sont (en théorie du moins) compilés indépendamment et par défaut ils ignorent leurs voisins.
Donc si tu n'as rien fait de spécifique pour que essai.cpp ne connaisse le contenu de main.cpp...

tbop2
tbop2
Niveau 10
18 février 2012 à 09:36:03

Personne n'est monté sur ces grands chevaux, d'ailleurs le genre de réaction que tu tiens n'est pas gage de la plus grande humilité qui soit à mon avis... Si on ne peut plus dire aux débutants où et quand ils font des erreurs (quand bien même ils le demandent !) alors je ne sais pas qui se la pète un peu plus haut que ce qu'il devrait ici.

Si tu ne sais pas le basique du basique sur le pourquoi du comment de la portée des variables et de la compilation séparée (qui même sur le site du zéro doivent pas être loin du chapitre 0) alors il n'y a aucune raison d'en être déjà à faire des classes. C'tout. Oui reprends tout.

Bunyan
Bunyan
Niveau 17
18 février 2012 à 10:03:22

Euh ... "descendez de vos grands chevaux" ? Ô_Ô

Peut-tu me montrer où, dans mon message, je suis énervé/insultant/méprisant/hautain s'il te plaît ?

Ton problème est un problème de portée de variables, qui est une notion basique. À part t'indiquer de revoir cette notion et de la comprendre, je ne peux pas faire grand chose d'autre pour toi.

Remarque : oui, dans celui-ci, je suis légèrement emporté vu que je tente de t'aider et que tu me le reproches ...

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