Sou estudante de ciência da computação e, como resultado, fui ensinado C ++ como uma versão melhor do C com aulas. Acabo tentando reinventar a roda sempre que uma solução para um problema complexo é necessária, apenas para descobrir algum tempo depois que algum recurso de linguagem ou alguma rotina de biblioteca padrão poderia ter feito isso por mim.
Estou bem à vontade com meus char*
e meus *(int*)(someVoidPointer)
idiomas, mas recentemente, depois de fazer uma (menor) contribuição para um projeto de código-fonte aberto, sinto que não é assim que alguém deve pensar ao escrever código C ++. É muito diferente de C.
Considerando que conheço bem a programação orientada a objetos e estou bem com uma curva de aprendizado acentuada, o que você sugeriria para que eu pensasse na pista de C ++ quando codificasse C ++?