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++Builder Discussion :

Crée une fonction avec C++ Builder


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut Crée une fonction avec C++ Builder
    Bonjour, je souhaite crée une fonction "perso" dans C++ Builder.

    Il me met l'erreur suivante : [C++ Error] fuelplanner.cpp(16): E2275 { expected

    Dans le header après le public j'ai mit ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int __fastcall TForm1::Change(char *key)
    Dans mon programme principal j'ai mit ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int __fastcall TForm1::Change(char *key)
    {
    //pour l'instant ma fonction est vide
    }
    Merci pour votre aide.

  2. #2
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 032
    Billets dans le blog
    12
    Par défaut
    Dans le fichier header, tu fais une déclaration de fonction, dans ta classe. Tu ne mets donc pas le 'TForm1::' et tu mets un ';' à la fin de la déclaration de fonction.
    Dans le fichier implementation, tu implémentes ta fonction. Là tu laisses donc le 'TForm1::' mais tu enlèves le '__fastcall'. De plus comme ta fonction retourne un 'int', même si elle ne fait pour l'instant rien, il faut qu'elle retourne un 'int' ('return 0' par exemple)
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    Merci pour la réponse, et désoler pour le temps que je met à répondre.

    Le problème est résolu, j'avais mit ma fonction entre une fonction et ses accolades par erreur.

    J'ai également arrangé ce que tu m'a dit mais si je met le Tform:: à la fonction il me dit qu'il n'en est pas membre, je suppose que ca ne pose pas de problème si je ne le met pas.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    Finalement ma fonction ne renvoie rien, j'ai mit void devant et rien entre les parenthèses.

    Si je veut l'appeler je met change();

    Mais il ne l'accepte pas: [C++ Error] fuelplanner.cpp(98): E2268 Call to undefined function 'change'

    Merci.

  5. #5
    Expert confirmé

    Avatar de dragonjoker59
    Homme Profil pro
    Software Developer
    Inscrit en
    Juin 2005
    Messages
    2 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Software Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 2 032
    Billets dans le blog
    12
    Par défaut
    Tu peux montrer ton code final ? Et n'oublie pas que le compilateur est 'case sensitive', il fait attention aux majuscules (pour l'erreur que tu rencontres)
    Si vous ne trouvez plus rien, cherchez autre chose...

    Vous trouverez ici des tutoriels OpenGL moderne.
    Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
    Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    En effet c'est un problème de majuscule, pourtant ce n'est pas dans mes habitudes^^

    Merci pour l'aide.

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

Discussions similaires

  1. Accès à listview dans une fonction avec borland builder 5
    Par xasmxasm dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/05/2008, 20h16
  2. Réponses: 3
    Dernier message: 20/04/2008, 21h06
  3. définir une fonction avec C++builder 5
    Par dasou dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/03/2007, 23h10
  4. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48
  5. Une fonction avec des attributs non obligatoires
    Par YanK dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2002, 13h39

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