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

MFC Discussion :

Error C 2653


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 34
    Par défaut Error C 2653
    Bonjour j'ai un petit problème je n'arrive pas a compiler et surtout je ne vois pas ce qui cloche dans mon code:

    J'ai crée une classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class CDiagramColor : public CDiagramEntity
    {
    	DECLARE_DYNAMIC ( CDiagramColor );
    public:
    	CDiagramColor(void);
     
     
    	// Overrides
    	virtual CDiagramEntity* Clone();
    	virtual void			Draw( CDC* pDc );	
    };
    dans le cpp j'ai bien noté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IMPLEMENT_DYNAMIC ( CDiagramColor, CDiagramEntity );
    juste avant mon constructeur.


    plus loin dans mon code je fais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pEntity->IsKindOf ( RUNTIME_CLASS ( CDiagramColor ) )
    (pEntity est un CDiagramEntity)


    A la compilation j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Error	1	error C2653: 'CDiagramColor' : is not a class or namespace name
    Error	2	error C2065: 'classCDiagramColor' : undeclared identifier
    voila si quelqu'un pouvait me dire se qui cloche je lui en serais très reconnaissant...je commence un peu a m'arracher les cheveux la.

    voila merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 458
    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 458
    Par défaut
    Pour être obligé d'utiliser des cochonneries comme "IsKindOf" dans votre code, que vous utilisez des "CDiagramEntity" et pas des "CDiagramColor".

    Vous avez donc fait un incude du fichier d'en-tête de "CDiagramEntity" mais l'avez fait pour la classe CDiagramColor ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 34
    Par défaut
    ba..eu...J'ai mis un include de diagramentity.h dans ma classe diagramColor puisqu'elle en hérite.

    A part sa j'ai mis un include cdiagramColor dans la classe ou j'utilise le IsKindOf.

    pEntity est une variable issu d'une classe qui hérite de CDiagramIdentity apres reste a savoir laquel. Pour mes autre classe je n'ai eu aucun problème, mais celle la résiste.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 458
    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 458
    Par défaut
    La première erreur est explicite : 'CDiagramColor' n'est pas une classe.

    Utilisez l'option /P du compilateur de VS ou l'équivalant pour avoir le résultat du pré-processing du cpp.

    Avec cela vous pourrez voir comment le compilateur comprend 'CDiagramColor'.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 34
    Par défaut
    C'est bon problème résolu, un pti bug dans la protection contre les inclusion multiple ^^.

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

Discussions similaires

  1. ERROR: pg_atoi: zero-length string
    Par steelspirit92 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/08/2003, 22h29
  2. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46
  3. [Kylix] Kylix c++ error
    Par pacpac dans le forum EDI
    Réponses: 2
    Dernier message: 10/06/2003, 16h27
  4. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

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