Fonction membre d'une classe
Résolu
trimhard
Messages postés
380
Date d'inscription
Statut
Membre
Dernière intervention
-
trimhard Messages postés 380 Date d'inscription Statut Membre Dernière intervention -
trimhard Messages postés 380 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai créé une classe nommée Lecteur_Carte et après sa création j'ai voulu changer des paramètres de certaines fonctions et à la recompilation horreur mes fonctions ne sont plus membres des classes !!!
je vous laisse une partie de mon code pour que vous comprenez mieux :
#include <iostream>
#include <vcl.h>
#include <stdio.h>
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
class Lecteur_Carte
{
private:
char car_carte[100];
char Tab[10];
HANDLE HdComm;
DCB Dcb;
char chk;
unsigned long RealNum;
int i1;
public:
void init(const char* ,int ,int );
char* lecture_carte();
void ecriture_carte(int );
void alimenter_carte();
void mise_hors_tension_carte();
int etat_lecteur(/*const char* com_ports,int vitess,int nbbit*/);
HANDLE get();
};
#include "class_lecteur_carte.h"
.
.
.
.
char* Lecteur_Carte::lecture_carte()
{
int i=0;
init("COM1",9600,8);
chk='5'+6+'L'+10+1; //on ajoute tous les octest de la trame
sprintf(Tab,"5%cL%c%c%c",6,10,1,chk);
.
.
.
.
CloseHandle(HdComm);
return car_carte[100];
}
et à la compilation lecture_carte() n'est pas membre de la classe Lecteur_Carte....
Si vous voyez où se site le problème merci de me répondre ;)
j'ai créé une classe nommée Lecteur_Carte et après sa création j'ai voulu changer des paramètres de certaines fonctions et à la recompilation horreur mes fonctions ne sont plus membres des classes !!!
je vous laisse une partie de mon code pour que vous comprenez mieux :
#include <iostream>
#include <vcl.h>
#include <stdio.h>
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
class Lecteur_Carte
{
private:
char car_carte[100];
char Tab[10];
HANDLE HdComm;
DCB Dcb;
char chk;
unsigned long RealNum;
int i1;
public:
void init(const char* ,int ,int );
char* lecture_carte();
void ecriture_carte(int );
void alimenter_carte();
void mise_hors_tension_carte();
int etat_lecteur(/*const char* com_ports,int vitess,int nbbit*/);
HANDLE get();
};
#include "class_lecteur_carte.h"
.
.
.
.
char* Lecteur_Carte::lecture_carte()
{
int i=0;
init("COM1",9600,8);
chk='5'+6+'L'+10+1; //on ajoute tous les octest de la trame
sprintf(Tab,"5%cL%c%c%c",6,10,1,chk);
.
.
.
.
CloseHandle(HdComm);
return car_carte[100];
}
et à la compilation lecture_carte() n'est pas membre de la classe Lecteur_Carte....
Si vous voyez où se site le problème merci de me répondre ;)
A voir également:
- Fonction membre d'une classe
- Fonction si et - Guide
- Membre indisponible vinted - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
3 réponses
Est ce que vous avez inclus class_lecteur_carte.h dans le main ?
trimhard
Messages postés
380
Date d'inscription
Statut
Membre
Dernière intervention
7
oui
Pour être certain, suprime tout les objets avant de recompiler.
Met nous les erreurs de compilations alors.
Avec Visual, je m'attends au pire.
Met nous les erreurs de compilations alors.
Avec Visual, je m'attends au pire.
j'ai trouvé en fait il y avait deux fichiers avec le même nom contenant les même infos que j'avais inséré dans deux projets différents qui étaient dans deux dossiers différents et si j'en modifiai un il fallait que je modifie à l'identique l'autre pour que ce noyé de builder accepte.... vive buildfer !!!
mais merci quand
mais merci quand