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 :

Probl�me de vecteur


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par d�faut Probl�me de vecteur
    Bonjour,

    J'ai un probl�me d'utilisation de la classe vector.

    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
    17
    18
     
    #pragma once
    #include <stdio.h>
    #include <string>
    #include <vector>
     
    (...)
     
    public __gc class Form1 : public System::Windows::Forms::Form
        {
     
    (...)
     
    private:
            std::vector< std::vector <double> > a;
     
    (...)
    };
    Et � la compilation j'obtiens:

    error C3633: cannot define 'a' as a member of managed 'FingerCodeCompare::Form1'

    Je ne sais pas trop ce qui ne va pas...
    Si quelqu'un sait ce qu'il faut faire ou peut me proposer une autre solution (genre un autre conteneur)....

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Tu peux utiliser le conteneur ArrayList du framework .Net

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par d�faut
    �a me parait pas mal de changer (d'autant que la d�claration d'un ArrayList ne me donne pas l'erreur 3633) mais je n'ai pas trouv� d'exemple d'utilisation de ArrayList.
    Aurais-tu un lien ou quelquechose dans ce go�t l� pour me sortir de m****? je suis d�butant en VC++ et je suis assez perdu...

  4. #4
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par d�faut
    merci beaucoup, �a va m'aider...
    par contre, si quelqu'un connait la raison de l'erreur 3633, je suis preneur...

  6. #6
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    c'est une erreur d'execution ?

  7. #7
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    c'est parce que tu ne peux pas inclure d'objet non manag�s dans une classe manag�e, seulement des pointeurs vers des objets non manag�s

    (ceci �tant valable pour vs2003, pas pour le 2005)


    donc, il te faut d�finir un pointeur sur a

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par d�faut
    OK, donc en fait, pour continuer avec mes vector, ils suffit que je d�clare un pointeur de vecteur plut�t qu'un vecteur...

    Bon, alors tant que j'y suis...
    Je dois ouvrir un fichier binaire g��nr� par une autre appli. ce fichier contient 640 nombres sous le format double.
    pour l'instant, je fais �a:

    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
    17
    18
     
    ArrayList * Fgc = new ArrayList(640);
    OpenFileDialog1->FileName="";
    OpenFileDialog1->Title = "Charger un FingerCode" ;    
    OpenFileDialog1->Filter="FingerCode (*.fgc)|*.fgc";
    char Chemin[511];
    if(OpenFileDialog1->ShowDialog()== DialogResult::OK){
         sprintf(Chemin,"%s",OpenFileDialog1->FileName);
         pFile2 = fopen (Chemin,"rb");
         if (pFile2!=NULL){
              char * buffer = (char*) malloc (sizeof(double));
              if (buffer == NULL) exit (2);
              fread (buffer,1,sizeof(double),pFile2);
              double a=(double) *buffer;
              Label1->Text=a.ToString();
              Fgc->Add(a);
         }
    }
    Cela devrait me renvoyer le 1er chiffre de mon fichier, non? Pourtant je n'obtiens qu'un z�ro (ce qui n'est aps le 1er chiffre de mon fichier).
    O� est donc la boulette?

  9. #9
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    euh je te conseille d'�viter de m�langer du C (malloc) avec du C++

    si possible utilise new au lieu de malloc et regarde si ya pas une classe g�rant les fichiers dans le framework

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    25
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mars 2004
    Messages : 25
    Par d�faut
    Finalement, j'ai laiss� tomber le buffer et j'ai directement �crit dans un double:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    if (pFile2!=NULL){
                         double a;
                         fread (&a,1,sizeof(double),pFile2);
                         Label1->Text=a.ToString();
                         Fgc->Add(a);
    Et �a marche nickel... Je sais pas pourquoi j'ai �t� m'embeter avec un buffer quand j'en avai aps besoin!

  11. #11
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Citation Envoy� par hiko-seijuro
    regarde si ya pas une classe g�rant les fichiers dans le framework
    Ca se trouve dans le namespace System::IO ...

  12. #12
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    d�sol� je n'ai jamais fait de .net c'est pour ca que je disais ca lol

  13. #13
    Membre exp�riment�
    Avatar de Nicolas Bauland
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 119
    Par d�faut
    N'oublie pas le resolu si c'est bon !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me de vecteur
    Par bitter00 dans le forum Servlets/JSP
    R�ponses: 1
    Dernier message: 18/08/2011, 14h54
  2. Probl�me de Vecteur
    Par larchicha dans le forum D�buter
    R�ponses: 17
    Dernier message: 27/04/2010, 14h58
  3. [ode45] probl�me taille vecteurs
    Par chardonnette dans le forum MATLAB
    R�ponses: 3
    Dernier message: 30/01/2009, 10h31
  4. petit probl�me de vecteur
    Par Ulfguard dans le forum Collection et Stream
    R�ponses: 8
    Dernier message: 16/05/2007, 11h09
  5. Probl�me orientation vecteur directeur
    Par Ryan_ dans le forum DirectX
    R�ponses: 1
    Dernier message: 14/02/2007, 19h24

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