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 :

Le linker ignore les fonctions non implémentées


Sujet :

C++Builder

  1. #1
    Membre habitué Avatar de Rodrigue
    Inscrit en
    Août 2002
    Messages
    487
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 487
    Points : 157
    Points
    157
    Par défaut Le linker ignore les fonctions non implémentées
    Bonjour,

    Je dois avoir dérégler qqchose dans mon C++ Builder ! Lorsque je déclare une fonction dans une de mes classes et que je compile, le compilateur ne m'affiche aucune erreur Je n'implémente donc pas cette fonction. Spéciale quand même, je n'avais pas ça avant. Bien entendu le linker me fait une erreur si je fais appelle à cette fonction si elle n'est pas implémentée...

    Où est-ce que je dois aller régler mon Builder pour qu'il arrête d'ignorer mes fonctions qui ne sont pas implémentées ?

    Cordialement,
    Rodrigue
    Rodrigue

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut
    Salut !

    Tant que tu n'instancies pas d'objet à partir de cette class, BCB ignorera la-dite
    class au niveau du linker. Le compilateur n'agit qu'au niveau du langage et génère
    un objet (code machine) incomplet, au sens où l'adresse des éléments (offsets) peut
    ne pas encore être connue à ce moment là.

    Par contre, tout ce qui peut devenir addressable du fait de l'instanciation, par
    exemple, doit exister au niveau du linker lors de la construction.

    C'est le même principe avec extern, qui est toujours compilé sans erreurs mais qui
    par contre peut en générer une si le nom ne correspond à rien vis à vis du linker
    lors de la construction de l'executable.

    A plus !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Points : 83
    Points
    83
    Par défaut
    Pour être plus précis, tant que tu n'appeleras pas explicitement
    cette méthode, le linker ne dira rien !

    Ca ne t'empêchera même pas d'instancier la classe.

    Je ne crois pas que tu puisses régler quelque chose.
    Ca ne peut être une erreur de compilation.
    Au mieux, un compilo évolué pourrait générer un warning.

  4. #4
    Membre habitué Avatar de Rodrigue
    Inscrit en
    Août 2002
    Messages
    487
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 487
    Points : 157
    Points
    157
    Par défaut
    Avant il me générait un warning ! C'est vraiment bizarre ...
    Rodrigue

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Points : 83
    Points
    83
    Par défaut
    C'est un fonctionnement normal, te prends pas la tête

  6. #6
    Membre habitué Avatar de Rodrigue
    Inscrit en
    Août 2002
    Messages
    487
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 487
    Points : 157
    Points
    157
    Par défaut
    ok, merci
    Rodrigue

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

Discussions similaires

  1. Trouver les fonctions non appelées
    Par KiwiJaune dans le forum Visual Studio
    Réponses: 3
    Dernier message: 19/01/2010, 15h59
  2. [POO] Héritage et fonction non implémentée
    Par delire8 dans le forum C++
    Réponses: 21
    Dernier message: 20/11/2008, 22h55
  3. Réponses: 1
    Dernier message: 19/03/2008, 13h56
  4. Fonction non définie (alors qu'elle l'est) - Cocher toutes les cases
    Par navis84 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/09/2006, 13h02

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