problème classe et fonction
salut
voila mon probleme
j'ai une fonction qui recupere des parametre dans un fichier texte.
Comme il y a plusieurs param j'ai décidé de créer une classe pour les regrouper.
je créé donc une classe:
Code:
1 2 3 4 5 6 7 8 9
|
class Cparametres{
void extract_param();
public:
double bruit;
double param_a;
double param_lambda;
double iterations_filtre;
}; |
et un constructeur
Code:
1 2 3 4
|
Cparametres::Cparametres(){
extract_param();
} |
ensuite j'appele ma fonction qui va chercher les param dans le fichier
Code:
1 2 3 4 5 6 7 8 9
|
void Cparametres::extract_param()
{......
case 1: bruit=traitement_ligne(ligne);break;
case 2: param_a=traitement_ligne(ligne);break;
case 3: param_lambda=traitement_ligne(ligne);break;
case 4: iterations_filtre=traitement_ligne(ligne);break;
.....} //pour mettre les données dans les membres de la classe |
j'ai mis tout ca dans un fichier .h (je sais normalement on met pas de code dans un .h mais la je voyais pas d'autre solution)
puis depuis mon fichier main.c je souhaite acceder aux membres de ma classe:
Code:
1 2
| Cparametres Cpar;
cout << "bruit:" <<Cpar.bruit<<endl; |
mais le compilo me dit: 19
Citation:
C:\projet esinsa\projet 13-10\extract_param.h definition of implicitly-declared `Cparametres::Cparametres()'
ou bien 19
Citation:
C:\projet esinsa\projet 13-10\extract_param.h declaration of `Cparametres::Cparametres()' throws different exceptions
je pense que j'ai fais des erreurs au niveau de ma classe... et aussi dans l'organisation des choses.
est ce que quelqu'un pourrais m'eclairer...