Bonjour a tous,
J'ai un petit probleme avec un destructeur sur le code suivant :


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
class CScanData;
 
typedef struct SChannelConfig { 
	EChannelID ID;						
	EChannelType Type;					
	CString sName;						
	int nController;					
	int nDeviceNumber;					
	CString sUnitName;					
	double dCoeffA;						
	double dCoeffB;						
	CString sProcessString;				
	CString sFilename;					
	int nSrcChannel;					
	int nSrcRegion;						
 
	CScanData *pFileSource;				
	unsigned long * pCounterBuf;		
	short * pAnalogBuf;					
 
	SChannelConfig() {
		ID = eCIDUser1;
		Type = eCTypeProcessed;
		sName = "";
		nController = 0;
		nDeviceNumber = 0;
		sUnitName = "";
		dCoeffA = 0;
		dCoeffB = 0;
		sProcessString = "";
		sFilename = "";
		nSrcChannel = 0;
		nSrcRegion = 0;
		pFileSource = NULL;
		pCounterBuf = NULL;
		pAnalogBuf = NULL;
	}
 
	~SChannelConfig() {
		if(pFileSource != NULL) {
			delete pFileSource;
			pFileSource = NULL;
		}
	}
quand je le debbug, j'ai le message suivant :

warning C4150: deletion of pointer to incomplete type 'CScanData'; no destructor called
1> c:\stxm_dev\prog\devstxmcontrol_vs2005\Globals.h(219) : see declaration of 'CScanData'