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.