Sto sviluppando un emulatore NES come hobby, nel mio tempo libero. Io uso C ++ perché è la lingua che uso maggiormente, la conosco principalmente e mi piace soprattutto.
Ma ora che ho fatto qualche passo avanti nel progetto mi rendo conto che non sto usando quasi nessuna caratteristica specifica del C ++, e avrei potuto farlo in C semplice e ottenere lo stesso risultato. Non uso modelli, sovraccarico dell'operatore, polimorfismo, ereditarietà. Quindi cosa diresti? dovrei rimanere in C ++ o riscriverlo in C?
Non lo farò per ottenere prestazioni, potrebbe essere un effetto collaterale, ma l'idea è perché dovrei usare C ++ se non ne ho bisogno?
Le uniche caratteristiche del C ++ che sto usando sono le classi per incapsulare dati e metodi, ma ciò può essere fatto anche con le strutture e le funzioni, sto usando new e delete, ma potrei usare anche malloc e free, e Uso l'ereditarietà solo per i callback, che potrebbero essere ottenuti con i puntatori alle funzioni.
Ricorda, è un progetto per hobby, non ho scadenze, quindi il tempo di lavoro e il lavoro che richiederebbe una riscrittura non sono un problema, potrebbe essere anche divertente. Quindi, la domanda è C o C ++?