C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

slice et slice_array

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Boris Sargos
Guest





PostPosted: Mon Apr 26, 2004 9:31 pm    Post subject: slice et slice_array Reply with 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 ?
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





PostPosted: Tue May 04, 2004 8:39 am    Post subject: Re: slice et slice_array Reply with quote



"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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.