#include <iostream>
class Library {
public:
enum options {
OPTION1, OPTION2, OPTION3
};
Library(unsigned long time, char color, options option);
private:
options userOption;
};
Library::Library(unsigned long time, char color, options option) {
userOption = option;
}
int OPTION1 = 123;
//Library go(1000, 8, OPTION1); // error: invalid conversion from ‘int’ to ‘Library::options’
Library go(1000, 8, Library::OPTION1); // no error
int main()
{
printf("%d %d", OPTION1, Library::OPTION1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgTGlicmFyeSB7CgpwdWJsaWM6CgllbnVtIG9wdGlvbnMgewogICAgICAgIE9QVElPTjEsIE9QVElPTjIsIE9QVElPTjMKICAgIH07CiAgICBMaWJyYXJ5KHVuc2lnbmVkIGxvbmcgdGltZSwgY2hhciBjb2xvciwgb3B0aW9ucyBvcHRpb24pOwoKcHJpdmF0ZToKICAgIG9wdGlvbnMgdXNlck9wdGlvbjsKfTsKCkxpYnJhcnk6OkxpYnJhcnkodW5zaWduZWQgbG9uZyB0aW1lLCBjaGFyIGNvbG9yLCBvcHRpb25zIG9wdGlvbikgewogICAgdXNlck9wdGlvbiA9IG9wdGlvbjsKfQoKCgppbnQgT1BUSU9OMSA9IDEyMzsKCi8vTGlicmFyeSBnbygxMDAwLCA4LCBPUFRJT04xKTsgLy8gZXJyb3I6IGludmFsaWQgY29udmVyc2lvbiBmcm9tIOKAmGludOKAmSB0byDigJhMaWJyYXJ5OjpvcHRpb25z4oCZCkxpYnJhcnkgZ28oMTAwMCwgOCwgTGlicmFyeTo6T1BUSU9OMSk7IC8vIG5vIGVycm9yCgppbnQgbWFpbigpCnsKCXByaW50ZigiJWQgJWQiLCBPUFRJT04xLCBMaWJyYXJ5OjpPUFRJT04xKTsKCQoJcmV0dXJuIDA7Cn0=