Sono uno studente di informatica e, di conseguenza, mi è stato insegnato C ++ come una versione migliore di C con le classi. Finisco per provare a reinventare la ruota ogni volta che è necessaria una soluzione a un problema complesso, solo per trovare dopo qualche tempo, alcune funzionalità linguistiche o alcune routine di libreria standard potrebbero averlo fatto per me.
Mi sento a mio agio con il mio char*
e gli *(int*)(someVoidPointer)
idiomi, ma recentemente, dopo aver dato un (minore) contributo a un progetto open source, sento che non è così che si dovrebbe pensare quando si scrive codice C ++. È molto diverso da quello di C.
Considerando che conosco abbastanza bene la programmazione orientata agli oggetti e che sto bene con una curva di apprendimento ripida, cosa mi suggeriresti di farmi concentrare sulla traccia C ++ quando sto codificando C ++?