-5

I can't understand the concept of reinterpret_cast and static_ cast. Can anyone please explain in easy method using ASCII Art or something like that..

Kashiii
  • 37
  • 2
  • 3
  • 13

1 Answers1

1

IDK about art; but reinterpret_cast can only be used with a pointer or reference. It means that you intend to treat the memory pointed to by a pointer to T as containing an object of type U. If it does not contain such an object (as defined by the strict-aliasing rules in the C++ standard) then it is undefined behaviour.

static_cast performs a conversion. With a pointer or a reference, it is similar to reinterpret_cast, but it enforces that T and U must be compatible types. With an object type, it looks for a defined conversion between those two object types.

M.M
  • 138,810
  • 21
  • 208
  • 365
  • I saw somewhere it was used in reading/writing binary files what is its purpose there ? Kindly explain with easy examples – Kashiii May 04 '14 at 01:36