 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Boris Sargos Guest
|
Posted: Mon Apr 26, 2004 9:31 pm Post subject: slice et slice_array |
|
|
Bonjour,
j'ai implémenté la classe Matrix telle que le suggère Stroustrup dans son
livre "le langage C++". J'ai en outre écrit la fonction membre suivante, qui
retourne la colonne iRow de la matrice :
std::valarray<double> MyMatrix::Row ( int iRow ) const;
Tout compile. Mais j'ai de gros soucis à l'exécution, lors de l'appel du
destructeur de mon valarray retourné par ma fonction MyMatrix::Row(int).
Ce que je ne comprends pas, c'est :
1) pourquoi l'ordinateur m'agresse à l'exécution alors que ça compile ?
2) pourquoi ne peut-on pas retourner un slice_array à la place d'un
valarray (dixit Stroustrup) ?
Mathématiquement, MyMatrix::Row(int) renvoie un vecteur. Comment créer une
classe MyVector compatible avec cette fonction MyMatrix::Row(int) ?
Merci beaucoup.
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Tue May 04, 2004 8:39 am Post subject: Re: slice et slice_array |
|
|
"Boris Sargos" <bsargos (AT) wanadoo (DOT) fr> writes:
| Quote: | Bonjour,
j'ai implémenté la classe Matrix telle que le suggère Stroustrup dans son
livre "le langage C++". J'ai en outre écrit la fonction membre suivante, qui
retourne la colonne iRow de la matrice :
std::valarray<double> MyMatrix::Row ( int iRow ) const;
Tout compile. Mais j'ai de gros soucis à l'exécution, lors de l'appel du
destructeur de mon valarray retourné par ma fonction MyMatrix::Row(int).
Ce que je ne comprends pas, c'est :
1) pourquoi l'ordinateur m'agresse à l'exécution alors que ça compile ?
|
San voir ton code, je ne peux en dire plus.
| Quote: | 2) pourquoi ne peut-on pas retourner un slice_array à la place d'un
valarray (dixit Stroustrup) ?
|
Parce que c'était une restriction inutile (erreur) de la norme. C'est
corrigé mainitenant.
| Quote: | Mathématiquement, MyMatrix::Row(int) renvoie un vecteur. Comment créer une
classe MyVector compatible avec cette fonction MyMatrix::Row(int) ?
|
Je ne comprends pas très bien cette question.
-- Gaby
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|