Bonjour, je débute en c++, j'utilise Visual c++ et j'ai un ptit prob...
je voudrais savoir comment déclarér un tableau de char au chargement de mon appli et qu'il soit accessible pour modification dans la procédure d'un button_click
merci d'avance.
Bonjour, je débute en c++, j'utilise Visual c++ et j'ai un ptit prob...
je voudrais savoir comment déclarér un tableau de char au chargement de mon appli et qu'il soit accessible pour modification dans la procédure d'un button_click
merci d'avance.
Salut !
2 solutions (au moins en tout cas):
- tu déclares ta variable en tant que membre de la classe liée à la fiche où il y a ton bouton par ex, et ensuite tu l'utilises comme tout membre de cette classe (en l'ayant par ex initialisé dans le constructeur)
- OU tu déclares ta variable en extern (variable globale) et tu l'utilises partout où tu veux...
A+
pourrais-je avoir un peu plus de détails...je débute...
merci.
Bon, je pars du principe que tu utilises ClassWizard pour créer une application de type boite de dialogue, donc mes explications sont basées sur les noms donnés automatiquement par CW aux éléments de ton application.
Clique sur l'onglet "ClassView" et choisit la classe associée à ta boite de dialogue (regarde mon exemple ci-dessous), et rajoute la déclaration de ton tableau en tant qu'attribut de cette classe:
Ensuite, tu n'as plus qu'à utiliser ton tableau dans la fonction associée à l'évennement correspondant au clic sur ton bouton:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // CDial1Dlg dialog class CDial1Dlg : public CDialog { char tab[10]; // Déclaration du tableau // Construction public: CDial1Dlg(CWnd* pParent = NULL); // standard constructor ...
Si j'ai bien compris ce que tu veux faire, ça devrait aider je crois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 void CDial1Dlg::OnOK() { // TODO: Add extra validation here tab[5]=2; // Accès au tableau ...
et pour une variable globale :
Dans ton fichier .h ou .cpp, met en dehors de la déclaration de ta classe :
----> tu y as ainsi accès partout dans ta classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part char tableauToto[100] ;
Par contre pour l'initialisation au démarrage, rien ne vaut mieux que de l'initialiser dans le constructeur de ta classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CTaClasse::CaTaClasse() { int i ; for (i = 0 ; i < 100 ; i++) tableauToto[i] = "0" ; }![]()
Alice
Quelques remarques:
- évite les variables globales. Le fait qu'on puisse y accéder depuis n'importe est justement un problème : on ne sait pas qui fait quoi...
- en C++, pour les tableaux, on préfère utiliser std::vector (ou CArray en MFC...) : http://c.developpez.com/faq/cpp/?page=STL#STL_vector
- définir le tableau dans le .h peut provoquer des erreurs de link (multiple définitions)
Partager