Bonjour à tous,
je dois reprendre un vieux programme compilé avec gcc dans mon petit environnement de travail qui est DEV.cpp.
J'avais quelques erreurs de compilation sur l'appel de la fonction "malloc" que j'ai résolu en utilisant un "static_cast" mais j'ai une dernière erreur qui persiste et je ne suis pas assez callé pour la résoudre seul, j'ai donc besoin d'un petit coup de main.
Je vous met ci-dessous la ligne qui génère l'erreur et à la suite la déclaration des structures. C'est surement parcequ'une structure fait référence à une autre structure que cela coince ???
Merci
Ligne générant l'erreur de compil :"cannot convert 'double*' to 'B_FFT*' in assignment"Déclarations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ( (cnt.pt_fft = static_cast<double *>(malloc( sizeof(struct B_FFT) ))) == NULL)
Code : Sélectionner tout - Visualiser dans une fenêtre à part struct contexte cnt;
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 struct contexte { short *pt_dbbuf; struct B_FFT *pt_fft ; double *sortie ; double *flottant ; double *p_a2 ; double *p_a3 ; HANDLE fifo; DWORD *pt_buffer; }; struct B_FFT { double ccos[1 << (N-1)] ,csin[1 << (N-1)]; /* table trigo */ double tablr[1 << N] ;double tabli[1 << N] ; /* buffers calcul */ double coef[1 << N] ;//hanning int exps ;/* 2^exps echantillons calcules */ } ;
Partager