能力值:
(RANK:410 )
|
-
-
2 楼
将所有错误码放入一个数组中:
char *lpszErrStr[] = {"xxxx","xxxx",...};
最后就可以直接显示错误码了。
ShowErrMsg(lpszErrStr[ERROR_XXX]);
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
[QUOTE=小虾;834383]将所有错误码放入一个数组中:
char *lpszErrStr[] = {"xxxx","xxxx",...};
最后就可以直接显示错误码了。
ShowErrMsg(lpszErrStr[ERROR_XXX]);[/QUOTE]
放在数组中的话,必须要保证数组中的错误信息与ERROR_XXX一致,当错误码太多的时候,输入需要一个一个的比对,有可能因为输入造成不一致,我记得有一种赋值法,但忘了语法了,大概像下面这种样式,请问你知道吗?
enum {
ERROR_XXX,
ERROR_YYY,
ERROR_MAX
};
const char* szErrorMessage[ERROR_MAX -1] =
{
[ERROR_YYY] = "YYY错误"
};
意思大概是这样,但写法我由于记不到了,编译不过
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
enum {
ERROR_XXX,
ERROR_YYY,
ERROR_MAX
};里面各项实际也就是0 1 2 3 4
和数组有区别?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
1.没有区别,但在引用的时候,我如果写 1 2 3 4,这样的错误码,那就太难阅读了
2.那种数组赋值方法,如果漏写了元素的赋值,不会影响到他们本身的顺序,而一般的赋值方法如果漏写了元素,则后面的元素表达的意思就和ENUM中的就不一致了
|
|
|