Bonjour,

j'ai un petit soucis de declaration, jpiga pas pourquoi, mais j'ai une erreur

voici la declaration de la classe sur laquelle je veux declarer un pointeur :

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class DlListing : public CDigiDialog
{
	DECLARE_DYNAMIC(DlListing)
	CMutex *p_mutex;	
 
public:
	DlListing(CWnd* pParent = NULL);   // standard constructor
	virtual ~DlListing();
	virtual BOOL OnInitDialog();
	BOOL m_bVersionTest;
 
// Dialog Data
	enum { IDD = IDD_DlListing };
 
protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
 
	DECLARE_MESSAGE_MAP()
public:
	virtual void OnOK();
	virtual void OnCancel();
	CString m_eSaisie;
	long OnMiseAJour(WPARAM wparam, LPARAM lparam);
	void SetPtrOnRepresentationFile(CRepresentation *rFichier);
	void SetPtrOnPBillet(CBillet *pbBillet);
	void SetPtrOnCounter(int *piBillet, int *piPlace);
	void SetPtrOnMutex(CMutex *mutex);
	CListBox m_lbListbox;
	afx_msg void OnLbnSelchangeList();
	afx_msg void OnEnChangeEditCodeBarre();
	CRichEditCtrl m_rRecapitulatif;
	void UpdateRecap(CString sTicket);
	void AppendTextToRecap(CString sTxt, BOOL bBold);
	void RefreshButtonAffich(BOOL bValid);
	afx_msg void OnBnClickedButtonCompostage();
	afx_msg void OnBnClickedButtonBackToScan();
	afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
	CTransparentBitmapButton m_buttonRetourScan;
	CTransparentBitmapButton m_buttonComposter;
	CTransparentBitmapButton m_ButtonDecomposter;
};
ca, aucun soucis,

je veux dans une autre classe declarer un pointeur sur cte classe
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
class DlScanner : public CDigiDialog
{
	DECLARE_DYNAMIC(DlScanner)
	CWinThread *p_threadUpData; // thread d'UP des données
	CWinThread *p_threadDownData; // thread de download des données
public:

	DlListing *p_ListingDialog;

	BOOL NEED_UP,
		 m_bVersionTest;

	// Panneau de controle
	int p_iBilletTotal, 
		p_iPlaceTotal,
		p_iBillet,
		p_iPlace;

	// Mutex : MUTual EXclusion : permet la syncho
	CMutex m_mutex;	


	CCustomStringList m_cslBilletsModifies;

	DlScanner(CWnd* pParent = NULL);   // standard constructor
	virtual ~DlScanner();
	virtual BOOL OnInitDialog();

// Dialog Data
	enum { IDD = IDD_DlScanner };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support

	DECLARE_MESSAGE_MAP()
public: 
	void InitWithNewRepresentation(void);
	CRichEditCtrl m_rRichFiche;
	long OnConnexionOK(WPARAM wparam, LPARAM lparam);
	long OnConnexionERR(WPARAM wparam, LPARAM lparam);
	long OnMiseAJour(WPARAM wparam, LPARAM lparam);
	BOOL IsConnected(void);
	void SetConnexionState(BOOL bState);
	virtual void OnOK();
	virtual void OnCancel();
	void SetFilePath(CString csPath);
	afx_msg void OnBnClickedButtonListing();	
	virtual BOOL PreTranslateMessage(MSG* pMsg) ;
	afx_msg void OnTimer(UINT nIDEvent);
	void AnalyseCodeBarre(CString codeBarre);
	void AppendTextToRecap(CString sTxt, BOOL bBold = FALSE, BOOL bCentered = FALSE);
	void SendBeep(BOOL bGOOD);
	void SleepNonFige(void);
	BOOL m_UnderSleeping;
	void SetMessageClignotant(CString sCaption);
	void UpdatePanneauControleFromBillet(void);
	void UpdatePanneauControle(void);
	
	int m_iRadioCompostage;
	afx_msg void OnBnSetfocusRadiocompostage();
	CTransparentBitmapButton m_buttonListing;
	CStatic m_sBlinkText;
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	CStatic m_panneauBillet;
	CStatic m_panneauPlace;
};
j'ai beau mettre la ligne en rouge un peu partout dans ma classe, j'ai toujours cette erreur :

error C2143: syntax error : missing ';' before '*'
error C2501: 'DlScanner::DlListing' : missing storage-class or type specifiers
error C2501: 'DlScanner::p_ListingDialog' : missing storage-class or type specifiers
et pourtant, clic droit sur DlListing pointe bien vers la classe, les headers sont bon, tous les includes sont nickel.

je desespere