参数问题 参数为枚举

erfbe1 2009-06-18 05:02:12
声明本分 inform(enum WInform Type );
enum WInform {a,b,c,d};
我现在要调用inform 其参数为d,应该怎么写??
inform(d)是不行的,错误为函数不接受0个参数。为什么??
...全文
182 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
erfbe1 2009-06-18
  • 打赏
  • 举报
回复
解决 其实是我自己没说清楚(事实上也不知道) WInform是在一个命名空间Winf的 这样调用inform( Winf::d );就可以了。虽然说不清楚,但7楼挺接近的。
光宇广贞 2009-06-18
  • 打赏
  • 举报
回复

enum WInform {a,b,c,d};

void inform(enum WInform Type)
{
}

int _tmain(int argc, _TCHAR* argv[])
{
inform( d );
return 0;
}


这样写是可以的。你直接传进去 d 没有问题。

或者写成


enum WInform {a,b,c,d};

void inform(enum WInform Type)
{
}

int _tmain(int argc, _TCHAR* argv[])
{
inform( WInform::d );
return 0;
}
pengzhixi 2009-06-18
  • 打赏
  • 举报
回复
WInform item=d;
然后传item试下.
erfbe1 2009-06-18
  • 打赏
  • 举报
回复
inline _variant_t WPS::Selection::GetInformation ( enum WpsInformation Type ) {
VARIANT _result;
VariantInit(&_result);
HRESULT _hr = get_Information(Type, &_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _variant_t(_result, false);
}
__declspec(property(get=GetInformation))
_variant_t Information[];
调用的时候是spWPSApp->ActiveDocument->_Selection->Information(wpsNumberOfPagesInDocument) ;
lingyin55 2009-06-18
  • 打赏
  • 举报
回复
inform(d)是不行的,错误为函数不接受0个参数?

代码贴出来看看
goodname 2009-06-18
  • 打赏
  • 举报
回复
enum WInform {a,b,c,d};
void inform(enum WInform Type )
{
}
void main()
{
inform(d);//直接调用应该也可以
}
coverallwangp 2009-06-18
  • 打赏
  • 举报
回复

enum WInform {a,b,c,d};
void inform(enum WInform Type )
{
}
void main()
{
WInform wf = d;
inform(wf);
}

goodname 2009-06-18
  • 打赏
  • 举报
回复
木有看明白,为什么不行呢?

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧