IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Probleme avec gotoXY !


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de mouchT8
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 141
    Par défaut Probleme avec gotoXY !
    Bonjour,


    Voici la fonction concernée par le probleme dans mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    void point::affiche()
    {gotoxy(x,y);
    std::cout<<"Je suis en "<<x<<" "<<y<<"\n";}
    Lorsque je compile mon programme, VS 2005 m'indique que :

    Erreur 1 error C3861: 'gotoxy'*: identificateur introuvable

    Je ne comprend pas pourquoi.

    J'ai lu dans differents autres forums que je ne suis pas la seule a avoir ce probleme seulement personne ne donne la résolution.
    Je ne peux pas me permettre de remplacer gotoxy par quoi que ce soit d'autre car sinon mon exercice ne sera pas respecté.


    Quelqu'un a la solution? Merci.

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Je veux bien te donner un coup de pouce, mais je pense que tu devrais commencer par jeter un coup d'oeil sur des cours de c++, au moins un petit coup rapide.

    Voici un exemple d'utilisation du mot clé goto en c++:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    void FonctionTest( int unEntier )
    {
       if ( unEntier >= 0 )
          goto positif;
       else
          goto negatif;
     
    positif:
       std::cout << "positif" << std::endl;
       return;
     
    negatif:
       std::cout << "negatif" << std::endl;
    }
    Mais bon, je ne connais pas un seul cas dans lequel il n'existe pas de meilleure solution que l'utilisation de goto. Dit autrement, en c++ je trouve ça vraiment horrible d'utiliser un goto.

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Comment est déclarée la classe point ?

    Apparement, la méthode affiche de la classe point apelle cette méthode gotoxy.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Citation Envoyé par mouchT8 Voir le message
    Lorsque je compile mon programme, VS 2005 m'indique que :
    Erreur 1 error C3861: 'gotoxy'*: identificateur introuvable
    Il manque un :
    MAT.
    (hop un petit coup de boule de crystal ! )

  5. #5
    Membre confirmé Avatar de mouchT8
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 141
    Par défaut
    mouahah vous avez tout faux!
    Non je rigole

    Bon voici mon programme en entier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    #include <iostream>
    #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
     
    class point
    {
    int x,y;
    public:	void initialise(int,int);
    	void deplace(int,int);
    	void affiche();
    	void test();
    };
     
     
    void tempo(int);
     
    void point::initialise(int abs,int ord)
    {x=abs; y=ord;}
     
    void point::deplace(int dx, int dy)
    {x=x+dx;y=y+dy;}
     
    void point::affiche()
    {gotoxy(x,y);
    std::cout<<"Je suis en "<<x<<" "<<y<<"\n";}
     
    void point::test()
    {
    point u;
    u.initialise(2,4);
    u.affiche();
    tempo(10);
    u.deplace(5,10);
    u.affiche();
    }
     
     
    void tempo(int duree)
    {float stop;
    stop = duree*10000.0;
    for(;stop>0;stop=stop-1.0);}
     
    void main() 
    {
    void test();
    getchar();
    }

    On remarque donc que <conio.h> est déjà là ^^

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par mouchT8 Voir le message
    mouahah vous avez tout faux!
    Effectivement. Moi en tout cas
    Du coup je n'ai pas la moindre idée d'où vient ton erreur.

  7. #7
    Membre émérite
    Inscrit en
    Juillet 2005
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par défaut
    Mise à part la fonction gotoxy

    Ta fonction test est un peu bizard ( oui j'ai dit bizard, comme c'est bizard).
    Tu l'as mise comme membre de ta classe, alors que tu t'en sert pour tester ta classe.
    Dans le main ta fonction test est une déclaration de fonction.
    Qui par consequent n'execute rien !

  8. #8
    Membre confirmé Avatar de mouchT8
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 141
    Par défaut
    Enoncé de l'exercice:


    Utiliser la classe point précédente.
    Ecrire une fonction de prototype void test() dans laquelle on déclare un point u, on l'initialise, on l'affiche, on le deplace et on l'affiche à nouveau.
    Le programme principal main ne contient que l'appel à test.

  9. #9
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    gotoxy n'est pas une fonction standard. Il n'y a rien de standard pour ça. Pour faire ce genre de choses, tu peux regarder du côté de la bibliothèque ncurses.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  10. #10
    Membre confirmé Avatar de mouchT8
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 141
    Par défaut
    Citation Envoyé par JolyLoic Voir le message
    la bibliothèque ncurses.
    C'est a dire?
    Je ne comprend pas.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/11/2005, 22h53
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo