In C, it is valid to assign integers to an enumerated type. For example:
/*** valid in C but not C++ ***/enum Status {good, bad};void func(){ Status stat = 1; /* integer assignment */}
In C++, however, enums are strongly typed. You can only assign enumerators of the same enum type to an enum variable. Explicit type casting is required otherwise. For example:
//C++enum Status {good, bad};void func(){ Status stat = static_cast (1); // stat = bad}
Charlie has over a decade of experience in website administration and technology management. As the site admin, he oversees all technical aspects of running a high-traffic online platform, ensuring optimal performance, security, and user experience.























