C++ has always struck me as one of the most highly typed languages available.
So I was surprised to see that C++ is weakly typed.
Apparently,
Because type-casting allows one to interpret an integer field of a structure as a pointer, C and C++ are considered loosely typed.
Is the presence of type casting the only thing that matters?
Is the explicitness of such casting unimportant?
Is it truly universally acknowledged that C++ is weakly typed?
Why?