J'utilise C et structs où une structure peut avoir des membres mais pas des fonctions. Supposons par souci de simplicité que je veuille créer une structure pour les chaînes que je nomme stret que je veux pouvoir faire str.replace(int i, char c)où iest l'index de la chaîne et cest le caractère pour remplacer le caractère à la position i. Cela ne serait-il jamais possible car les structures ne peuvent pas avoir de fonctions ou existe-t-il encore un moyen d'implémenter ce comportement et d'imiter qu'une structure pourrait avoir une fonction (simple) qui n'est en fait que la structure se copiant dans une nouvelle structure et mettant à jour son domaines, ce qu'il pourrait faire?
Il replacepourrait donc s'agir d'un troisième membre de la structure qui pointe vers une nouvelle structure qui est mise à jour lors de son accès ou similaire. Cela pourrait-il être fait? Ou y a-t-il quelque chose de intégré ou une théorie ou un paradigme qui empêche mon intention?
L'arrière-plan est que j'écris du code C et je me retrouve à réinventer des fonctions que je connais comme des bibliothèques intégrées dans les langages OOP et que OOP serait un bon moyen de manipuler des chaînes et des commandes.
str.replace(&str, i, c)quand même. C ++ automatise thisbien sûr le passage du pointeur.