Uso C e structs dove una struttura può avere membri ma non funzioni. Supponiamo per semplicità che voglio creare una struttura per le stringhe che ho nominato stre voglio essere in grado di fare str.replace(int i, char c)dov'è il'indice della stringa ed cè il carattere che sostituisce il carattere in posizione i. Questo non sarebbe mai possibile poiché le strutture non possono avere funzioni o esiste ancora un modo per implementare questo comportamento e imitare che una struttura potrebbe avere una (semplice) funzione che in realtà è solo la struttura che si copia in una nuova struttura e aggiorna il suo campi, cosa potrebbe fare?
Quindi replacepotrebbe essere un terzo membro della struttura che punta a una nuova struttura che viene aggiornata quando si accede o simile. Potrebbe essere fatto? O c'è qualcosa di incorporato o qualche teoria o paradigma che impedisce la mia intenzione?
Lo sfondo è che sto scrivendo il codice C e mi ritrovo a reinventare funzioni che so siano incorporate nelle librerie nei linguaggi OOP e che OOP sarebbe un buon modo per manipolare stringhe e comandi.
str.replace(&str, i, c)comunque. C ++ automatizza il passaggio del thispuntatore, ovviamente.