Re: C++

Page principale

Répondre à ce message
Auteur: Patrick Begou
Date:  
À: Patrick Dupre, guilde
Sujet: Re: C++
Patrick Dupre wrote:

>Bonsoir,
>
>Une question de C++ que je parviens pas a resoudre,
>
>Si j'utilise le template valarray pour un tableau de complex en double,
>et que je veux utiliser ue pointer:
>
> valarray <complex <double> > *tmp_arr ;
>
>Comment est-ce que je fais l'allocation avec new ?
> *tmp_arr = new valarray <complex <double> > [2] ;
>
>ne fonctionne pas.
>
>Pas plus que :
>*tmp_arr = new valarray <complex <double> > (2) ;
>
>
>
>

Ton erreur est que tu affectes une adresse (retournée par new) à un
type valarray qui n'existe pas:

*tmp_arr est un valarray
tmp_arr est un pointeur sur un valarray (quand il sera initialisé).

donc:
tmp_arr = new valarray <complex <double> > ;
est la solution qui doit fonctionner.

Patrick