bonjour,

J'ai un souci de paramétrage, je ne sais pas comment initialiser le constructeur d'une classe prenant en argument un objet d'une autre classe.

mon problème je l'ai au niveau de la classe FigGeomLog , j'ai initialisé le constructeur pas copie et apparament c'est pas comme ca .

je ne fais pas d'héritage.

Voila le corps de mes deux classes.

la classe CFichLog

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
19
20
21
22
 
 
class CFichLog 
{
 
 const char* nom;
 
public:
 
    CFichLog();
 
    CFichLog( const char* _nom):nom(_nom)
 
	{ const char* nom=NULL;}
 
	CFichLog( const CFichLog & fichier):nom(fichier.nom)
	{}
 
	~CFichLog()
	{}
 
	const char* Getnom()  { return nom;};



la classe FigGeomLog qui va prendre en argument un objet de type FichLog ,et c'est là où j'ai le souci



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
19
20
21
22
 
 
 
#include "FichLog.h"
 
 
class FigGeomLog
 
{
 
 
  unsigned int nbs;
  DWORD color;
 
 
FigGeomLog(){}
 
FigGeomLog(unsigned int _nbs, DWORD _color=0x000000,const CFichLog& fichier): nbs(_nbs),color(_color),fichier(fichier.Getnom)
  {
   }
 
  }
message d'erreur :

c:\documents and settings\administrateur\bureau\tp_man\fichlog\figgeomlog.h(26) : error C2548: 'FigGeomLog::FigGeomLog' : missing default parameter for parameter 3



merci d'avance