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++/CLI Discussion :

Problème LNK 2019, deux classes, même nom, mais casse différente ?


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut Problème LNK 2019, deux classes, même nom, mais casse différente ?
    Bonjour,

    Je suis sur un problème depuis hier que je n'arrive à résoudre... D'habitude, lorsque l'on compile sous Visual, il faut bien s'assurer que les cpp et h ont été inclus dans le projet pour régler ce genre d'erreur. Vérification faite... ça ne fonctionne pas... Normalement, le nom d'une classe est sensible à la casse, n'est ce pas ? ça ne peut venir de là ?

    J'ai une classe qui s'appelle facade, et l'autre Facade avec une majuscule... Je continue d'avoir l'erreur
    LNK2019 : unresolved externat symbol ... "facade".... reference in "une autre classe qui l'utilise"...
    Par exemple en lançant la compilation, j'ai une erreur sur Facade, je change la macro #idndef _Facade_ en _Facade___ pour ne pas etre _facade_ et là, en relançant la compilation, j'ai des erreurs sur facade maintenant...

    Avez vous une idée d'où cela peut il provenir ?

    Sachant que je constate que lors de la compilation on ne passe pas du tout dans le fichier cpp de facade... ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 487
    Par défaut
    C'est une très mauvaise idée d'avoir deux classes dont le nom ne se distingue qu'avec la case.
    Les conventions de nommages habituelles demandent à avoir des noms de classe commençant par une majuscule.

    Sachant que je constate que lors de la compilation on ne passe pas du tout dans le fichier cpp de facade... ?
    Et très vraisemblablement on ne passe pas dans les déclarations de "facade.h". Mais peut-être que c'est "Facade.h" qui est inclu et non "facade.h".

    En Bref, renommez vos classes avec des noms bien plus parlant.

Discussions similaires

  1. Bookmark même nom mais id différent
    Par boumab dans le forum Word
    Réponses: 3
    Dernier message: 14/06/2013, 22h23
  2. Réponses: 22
    Dernier message: 10/07/2011, 17h49
  3. Supprimer fichiers ayant même nom mais extension différente
    Par jomajo dans le forum Général Java
    Réponses: 9
    Dernier message: 25/02/2011, 15h13
  4. Réponses: 6
    Dernier message: 07/01/2011, 17h49
  5. Réponses: 4
    Dernier message: 02/08/2010, 11h20

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