Uso C e struct
s dove una struct può avere membri ma non funzioni. Supponiamo per semplicità che voglio creare una struct per le stringhe che chiamo str
e voglio essere in grado di fare str.replace(int i, char c)
dove i
è l'indice della stringa e c
è il carattere per sostituire il carattere alla posizione i
. Non sarebbe mai possibile, dal momento che le strutture non possono avere funzioni o c'è ancora un modo per implementare questo comportamento e imitare che una struct possa avere una (semplice) funzione che in realtà è solo la struct che si copia su una nuova struttura e che aggiorna la sua campi, che potrebbe fare?
Quindi replace
potrebbe essere un terzo membro della struttura che punta a una nuova struttura che viene aggiornata quando viene acceduta o simile. Potrebbe essere fatto? O c'è qualcosa di costruito o qualche teoria o paradigma che impedisce la mia intenzione?
Lo sfondo è che sto scrivendo codice C e mi ritrovo a reinventare funzioni che so essere incorporate nella libreria nei linguaggi OOP e che OOP sarebbe un buon modo per manipolare stringhe e comandi.