Oltre alle ovvie risposte di "usa g ++ invece di gcc, e cout invece di printf", come posso assicurarmi che il mio progetto giocattolo mi stia insegnando i paradigmi e i modelli C ++ appropriati?
Backstory: Non ho mai scritto una riga di C ++ al di là di Hello World, e ho scelto quello che dovrebbe essere un progetto di esempio diretto (anche se un po 'complicato) per aiutarmi ad imparare la lingua. Ho deciso che l'obiettivo che voglio concludere è un codificatore Huffman della CLI. Non deve competere con i moderni compressori in termini di velocità o efficienza, mi è sembrato un progetto che mi avrebbe aiutato a toccare molti aspetti della lingua contemporaneamente.
Quindi, prima di immergermi in questo progetto, quali sono alcune cose che dovrei tenere a mente? Molto di quello che farò è la ricerca online, e temo che molte esercitazioni siano C-in-C ++. Sto cercando risposte come: "se stai usando malloc, probabilmente stai facendo qualcosa di sbagliato" o "probabilmente dovresti usare boost
o qualcosa di simile". Sto anche cercando suggerimenti come "se stessimo scrivendo questo, userei un template attorno a x".