J'utilise C et struct
s 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 str
et que je veux pouvoir faire str.replace(int i, char c)
où i
est l'index de la chaîne et c
est 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 replace
pourrait 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 this
bien sûr le passage du pointeur.