|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Enseignant Inscription : mai 2011 Messages : 5 ![]() |
Salut à tous:
je viens vers vous éspèrant trouver de l'aide,j'ai une classe mère Point2D dont héritent deux autres classes PointLibre et PointSurSegment,je définis un objet point du type Point2D Code :
Merci. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 913 ![]() |
Salut,
a priori tu seras obligé d'en créer un nouveau.
__________________
Vive les roues en pierre |
|
|
10
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juillet 2012 Messages : 36 ![]() |
Bonjour.
Si par changer de type, vous parlez d'utiliser l'opérateur de "cast ", vous ne pouvez pas changer le type de l'objet Point2D (qui est en réalité un PointLibre) car les types PointLibre et PointSurSegment ne sont pas compatibles entre eux. Comme l'a dit le commentaire précédent, vous devez créer un nouvel objet. Le problème que vous soulevez renvoie au cours sur l'héritage. Si vous n'êtes pas trop documenté sur le sujet, je vous suggère de consulter le cours de J. M. Doudoux sur le sujet. http://jmdoudoux.developpez.com/cour...-poo.php#poo-6 J'espère vous avoir aidé. |
|
|
00
|
|
|
#4 |
![]() ![]() |
On ne peut pas changer le type d'un objet, point barre.
On peut changer l'objet vers lequel pointe une variable, et lui donner un objet d'un autre type que celui qu'elle avait déjà. Mais si l'objet est dans une collection et pas une variable, c'est mort. Il faut enlever celui qui était déjà là et mettre le nouveau.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais. Partagez vos connaissances, mais aussi comment s'en servir. |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Enseignant Inscription : mai 2011 Messages : 5 ![]() |
Salut à tous et merci pour tous ceux qui m'ont aidé à mieux comprendre le problème,en effet il est impossible de lui changer le type même si les types héritent de la même classe,donc il faut en créer un autre et le remplacer.
Merci à tous. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com