Question:
I’ve read the following example about type casting:
int i; float f; f=float(i);Can you explain what happens to variables f and i on line 3, and could you give me a more understandable example of type casting?
Answer:
Type casts are used to convert data from one type to another. In the above example there is no need to do any type casting, because there is a well-definedconversion between types float and int. Other situations, however, may require the use of explicit casts. For example:
enum A {A1,A2};int i;A a;i = A1; // OKa = i; // error need type casta = A(i); // OK