Re: C++

Pàgina inicial

Reply to this message
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.

Patrick