Sono abbastanza nuovo alla programmazione (circa quattro mesi di apprendimento), e ho deciso di scherzare con un tentativo di scrivere una lingua in C sia per divertimento che per pratica, e mi sto chiedendo come vengono implementati gli oggetti quando si scende a esso.
Al momento sto solo cercando di trasformare il mio 'codice' in un c-file, e poi lo compilo, quindi l'approccio che sto pensando di fare è far diventare il mio compilatore ogni metodo di classe in una funzione e il il resto dell'oggetto una struct e sostituisce qualsiasi chiamata a quel metodo con la funzione mentre passa le variabili appropriate da qualsiasi istanza chiama il metodo class. (cioè aggiungendo l'interno alla lista di argomenti e modificando la quantità di argomenti il il metodo accetta per corrispondere)
Quindi la mia domanda è (ignorando le altre cose che gli oggetti fanno al momento), "quanto è brutto questo approccio", e anche se va bene, qual è il solito modo?