不能,如果转化你只能自己写,枚举其实就是整型。可以通过switch(值)
case 枚举值:
{ return “对应的字符串”;}
进行转化
在BCB的VCL中可以实现:
#include
enum number {One,Two,Three,Four,Five,Six};
class TForm1 : public TForm
{
...
private:
number FNum;
__published:
__property number Num = { read = FNum };
};
.CPP文件
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PPropInfo propInfo = GetPropInfo(__typeinfo(TForm1),"Num");
ShowMessage(GetEnumName(*(propInfo->PropType),2)); //显示"Three"
}
不能直接输出,可以定义个字符串数组,根据枚举的值来取
switch