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 :

Probl�me d'attribution de valeurs de variables dans une structure [FAQ]


Sujet :

C++Builder

  1. #1
    Membre averti
    Inscrit en
    D�cembre 2005
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 25
    Par d�faut Probl�me d'attribution de valeurs de variables dans une structure
    Bonjour,
    j'ai fait une structure que j'ai plac� dans le fichier "Unit1.h"
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    struct STest
    {
    int a;
    };
    cependant lorsque je souhaite attribuer uen valeur � la variable "a", le programme plante. Il n'y a aucune erreur de compilation.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    STest *Test;
    Test->a=5; //-> Plantage
    ShowMessage(Test->a);
    }
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Tu as oubli� de faire l'attribution de m�moire pour ta structure. Si tu as besoin d'un �l�ment seulement fais:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        STest Test;
        Test.a=5;
        ShowMessage(Test.a);
    }

  3. #3
    Expert confirm�

    Avatar de pottiez
    Homme Profil pro
    D�veloppeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par d�faut
    J'ajoute que tu as utiliser un pointeur et que pour utiliser un pointeur, il faut, comme l'as dit Crayon, allouer de la m�moire a ton pointeur avec l'op�rateur new, avant de pouvoir l'utiliser, et il ne faut pas oublier de d�sallouer la m�moire lorsque tu n'as plus besoin du pointeur avec l'op�rateur delete.
    Tu peut consult� cette partie de la Faq C++ si tu t'interesse aux pointeurs.

  4. #4
    Membre averti
    Inscrit en
    D�cembre 2005
    Messages
    25
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 25
    Par d�faut
    Merci � vous deux,
    ca marche parfaitement.

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Si tout fonctionne n'oublie pas de cliquer sur
    Sa �vite aux gens de venir ici et de lire la discussion au complet pour ce rendre compte � la fin que tout est correcte pour toi.

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

Discussions similaires

  1. Variables dans une structure
    Par Kromagg dans le forum C++
    R�ponses: 4
    Dernier message: 07/04/2014, 09h50
  2. Ordre en m�moire des variables dans une structure
    Par guillaume-13015 dans le forum C
    R�ponses: 8
    Dernier message: 12/03/2013, 15h52
  3. Assigner des valeurs � des float dans une structure
    Par Kai_Leng dans le forum D�buter
    R�ponses: 18
    Dernier message: 03/01/2013, 23h12
  4. Valeur macro variable dans une liste
    Par Noyellie dans le forum Macro
    R�ponses: 10
    Dernier message: 18/09/2012, 17h41
  5. R�ponses: 4
    Dernier message: 06/03/2008, 11h57

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