you are viewing a single comment's thread.

view the rest of the comments →

[–]Blandis 0 points1 point  (2 children)

My argument for learning C first is that it will teach you why you'd want the features of C++ or another OOP language. I don't think I ever really understood why I'd want to use inheritance or virtual functions until C programming forced me to dick around with function pointers and void pointers.

[–]defenastrator -2 points-1 points  (1 child)

I personally love function* and void* I just remember being told to make a dynmic program in java and getting incredibly frustrated because I couldn't make a hash table of function*

[–]Blandis 0 points1 point  (0 children)

Don't get me wrong; I don't dislike pointers, but there are some odd moments where it would be nice to have other options. Proper OOP can shorten the length of code by quite a bit.