Autor: Patrick Begou Data: A: Patrick Dupre, guilde Assumpte: 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.