Bonjour,
Je travaille toujours sur une application objet.
J'ai trois classe TEditeur, une classe Tlivre et une classe Tauteur
- Dans ma classe Tediteur, j'ai une collection de Tlivre (Leslivres)
- Dans ma classe Tlivre, j'ai un pointeur vers Tediteur (Unlivre)
- Dans ma classe Tlivre, j'ai aussi une collection de Tauteurs (Lesauteurs)
- Dans ma classe TAuteur, j'ai une collection de livre (Lesecritures)
J'utilise des TOBJECTLIST pour mes collections
Ce qui donne en uml :
Editeur 1 1..* Livre 1..* 1..* Auteur
- Un editeur possède un ou plusieurs livres
- Un livre possède un seul éditeur
- Un livre possède un ou plusieurs auteurs
- Un auteur possède un ou plusieurs livres
Je souhaiterai supprimer un livre.
* Je dois donc avant de supprimer mon objet livre, pour chaque auteur supprimer de la collection Lesécritures ce livre.
* Puis je dois ensuite supprimer ce livre de la collection Leslivres de l'auteur du livre.
* Enfin, je dois détruire mon objet livre...
Mon probleme est que lorsque je supprime le livre de ma collection lesécritures, le livre se supprime de toutes mes autres collections mais il se supprime pas correctement car lorsque je regarde par exemple le nombre d'élément de ma collection Leslivres de la classe EDITEUR, il indique toujours le même nombre d'élémént avant et apres la suppression...
Comment faire pour supprimer l'objet Livre de toutes mes collections?
Si j'essaye de supprimer l'objet livre de l'éditeur, j'ai ce message d'erreur : opération de pointeur incorrecte
Merci d'avance pour votre aide.