Well, I have been using TP, BP, Delphi and FPC for 35 years, and I learned something new today. But I think I do have an excellent grasp of it.
I have been programming in C and C++ almost as long, and while C isn't that hard in small bites, it can become really hard when you get to identifiers like this:
**(*((*SomeIdentifier)*)*)
And I doubt you can truly understand C++. Too much special cases and most of what you can do, you really shouldn't.