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"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (    (cnt.pt_fft = static_cast<double *>(malloc(  sizeof(struct B_FFT)   )))     == NULL)
Déclarations :
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  */
    } ;