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 :

Erreur C2143 et C2088


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Erreur C2143 et C2088
    Bonjour,

    J'ai un petit probleme sous Visual C++ Express 2005, j'essai de creer une classe toute bete, avec:

    maclasse.h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #pragma once
     
    ref class maclasse
    {
    public:
    	maclasse(void);
    	~maclasse(void);
    };
    et maclasse.cpp
    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
    #include "StdAfx.h"
    #include "maclasse.h"
     
    maclasse::maclasse(void)
    {
    	maclasse()
    	{
     
    	}
     
    	~maclasse()
    	{
     
    	}
     
    }
    Et lors de la compilation, il me dit:

    .\maclasse.cpp(6) : error C2143: erreur de syntaxe : absence de ';' avant '{'
    .\maclasse.cpp(12) : error C2088: '~' : non conforme pour class
    .\maclasse.cpp(12) : error C2143: erreur de syntaxe : absence de ';' avant '{'

    Des idées ? J'ai quelques connaissances en C++ et la comme Visual C++ 2005 est gratuit j'essai de me mettre au C++/CLI.

    Salutations,
    Serge.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ce que tu cherches à faire dans le .cpp n'est ni du C++, ni du C++/CLI : Tu as l'air de chercher à définir deux fonctions dans une autre fonction (puisque tu définis le constructeur et le destructeur dans le constructeur)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Essaie ceci:
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include "StdAfx.h"
    #include "maclasse.h"
     
    maclasse::maclasse(void)
    {
     
    }
     
    maclasse::~maclasse()
    {
     
    }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut
    Re,

    Oh la ca va pas moi aujourd'hui

    Je vais me coucher et reprendre ca a tete reposé parce que la....

    Merci quand meme

  5. #5
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut Pb Vector Template C++/CLR VS2005
    BOnjour j'ai un problème de programmation C++/CLI

    J'ai le prog suivant :

    CI dessous définit en classe C++
    ///////FICHIER .CPP
    // Fichiers include //
    /*----------------------------------------------------------*/
    #include "StdAfx.h"
    #include "objet.h"

    /*----------------------------------------------------------*/
    // Methodes (constructeurs et destructeurs) //
    // associées à la classe objet //
    /*----------------------------------------------------------*/

    objet::objet(int a, int b) // constructeur avec paramètres
    {
    x=a; //Coordonnée en x
    y=b; //Coordonnée en y
    }

    ///FICHIER.H
    #pragma once


    ref class objet
    {
    public:
    int x, y;
    objet(int,int);

    private:
    //vector objet;
    };

    -> APPARTENANT à une classe installer d'un projet CLR
    ds la classe installer j'ai
    //ds TestVect.cpp
    #include "StdAfx.h"
    #include "TestVect.h"

    vector<objet> obj;

    Erreur 1 error C2143: erreur de syntaxe : absence de ';' avant '<' c:\Documents and Settings\fj220238\Mes documents\Visual Studio 2005\Projects\New_test\New_test\TestVect.cpp 4

    Erreur 2 error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque : C++ ne prend pas en charge int par défaut c:\Documents and Settings\fj220238\Mes documents\Visual Studio 2005\Projects\New_test\New_test\TestVect.cpp 4


    SI vous savez pourquoi j'ai ces erreur merci de m'aider..

    Cdt Flo
    ++

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Je ne vois pas de déclaration de la classe vector, ni d'inclusion de son header, ni de namespace std...

    Sans compter qu'un vecteur ne peut pas contenir comme ça un objet managé, surtout pour un type référence (ref class).

    ET SURTOUT, C'EST TRÈS MALPOLI DE SQUATTER LE THREAD DES AUTRES.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/03/2010, 16h44
  2. Réponses: 11
    Dernier message: 30/03/2007, 11h04
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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