Bonjour a tous
Suite à un certains projet assez tordu à la base, j'en suis venu, pour résoudre un certain nombre de problèmes successif, à avoir besoin d'une classe un peu particulière.....
En effet, cette classe est template, par exemple comme cela :
template<class objet> class Maclasse{};
Or cette classe va contenir un tableau de pointeurs sur des objets (ceux template) mais elle doit empêcher que ceux-ci soient détruits sans qu'elle ai auparavant effectué un traitement préalable .
J'ai donc naturellement pensé à allouer dynamiquement les objets, mais le problème est que l'utilisateur doit avoir la possibilité d'accéder à ces objet et d'en appeler les méthodes... mais pas de les supprimer...
La fonction doit donc pouvoir transmettre toutes les méthodes des objets qu'elle contient, mais interdire leur destruction ou du moins gérer cette destruction au travers d'une fonction spéciale... (en supposant que les objets n'ont pas de méthode d'autodestruction a part ~objet(); ) (je sait, on se croirais dans Fonction Impossible).
donc, maintenant que les prémices sont finies, posons les questions:
Envoyé par
Votre mission, si vous l'acceptez, est de répondre à cette question
- Est-ce réalisable ou du moins envisageable ?
- Si oui comment ? sinon, peut-on contourner la difficulté ?
- Avez-vous mal à la tête comme moi ?
Bref, si vous avez une solution meilleure que le tube d'aspirine, Merci de me la soumette et toutes mes excuse si ce sujet vous a fatigué.
Merci d'avoir lu jusque là et bonne chance si vous comptez y réfléchir.
Cordialement
Méphistophelès
PS:
Envoyé par
ce message s'autodétruira dans 3 secondes, 3, 2, 1...
BOUM !
Partager