关于C++枚举

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:44:59
有没有办法定义一个文件,文件内容就是枚举取值,实现通过改变文件内容从而改变枚举的取值…………

文件内容为 aaa bbb 怎样使枚举为 enum Word{aaa,fff}
换句话说,怎么使string内的内容决定枚举取值

编译的时候枚举类型已经固定下来了,想让程序从文件定义枚举类型是不可能的。
如上所说,不能实现。
解决办法:可以自定义类,动态实现。
举个例子
class CEnum
{
public:
CEnum(FILE *fp);
bool isEnum(string s);
private:
vector<string> a;
}