我定义了一个枚举:
typedef enum{_Unvisible=0, _VisibleSwitchable=1, _VisibleForever=2} enumVisible;
然后
TRACE("(enumVisible)1 = %d\n", (enumVisible)1);
TRACE("(enumVisible)5 = %d\n", (enumVisible)5);
但是,我希望(enumVisible)5的值为2,规则是大于2就赋值为2,我该怎么重载(enumVisible)?
(这好象不是重载操作符...)强调:我不想用enumVisible Int2EnumVisible(UINT i){switch case....}这种函数实现我的目的。
我想重载枚举括号(enumVisible)!类似于enumVisible operator()(UINT i){...return _VisibleForever;}这样子的,只是我不懂怎么写?
typedef enum{_Unvisible=0, _VisibleSwitchable=1, _VisibleForever=2} enumVisible;
然后
TRACE("(enumVisible)1 = %d\n", (enumVisible)1);
TRACE("(enumVisible)5 = %d\n", (enumVisible)5);
但是,我希望(enumVisible)5的值为2,规则是大于2就赋值为2,我该怎么重载(enumVisible)?
(这好象不是重载操作符...)强调:我不想用enumVisible Int2EnumVisible(UINT i){switch case....}这种函数实现我的目的。
我想重载枚举括号(enumVisible)!类似于enumVisible operator()(UINT i){...return _VisibleForever;}这样子的,只是我不懂怎么写?
解决方案 »
- MFC状态栏的问题
- 新手求助!!!急!!!“打开”对话框
- Gethostname,gethostbyaddr,getcomputername,getusername什么关系。
- 求《Visual C++MFC编程实例》随书源码,另求购《MFC Windows程序设计(第二版)(中文版)》
- 一个对话框实现显示不同字体的文字?
- 如何打开并显示位图文件
- 如何隐藏menu,使它不显示
- 请问搜索到的7月份的贴子,怎么就看不到内容啊
- 能否给sdi程序传递命令行参数?
- 关于分割窗口
- 把在写好的程序,直接放到activeX的项目中,菜单,工具栏都不可用了,请问原因
- 问题请教:mfc怎么样使用两个不同类型的文档视图啊,多谢!!
#define GetVisible(x) ((x) > 2 ? 2 : (x))
for(int i=0,nSize=sizeof(ary)/sizeof(int); i<nSize; i++)
test((enumVisible)i);请问上述代码该怎么改?