枚举错误码结构体数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | // testerrorenum.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <string> #include <iostream> using namespace std; enum ReturnStatus { STS_ERR_FAILED = -999, STS_ERR_NOT_INITIALIZED = -998, STS_ERR_NOT_ENOUGH_DATA = -996, STS_ERR_NULL_PTR = -995, STS_ERR_INIT = -899, STS_ERR_END_OF_STREAM = -895, STS_ERR_ALLOC = -883, STS_ERR_UNSUPPORTED = -879, STS_ERR_INVALID_PARAMS = -876, STS_ERR_FILE_OPEN = -875, STS_ERR_FORMAT = -874, STS_OK = 0 }; typedef int Status; struct CodeStringTable { int iCode; const char *pString; }; static const CodeStringTable StringOfBaseStatus[] = { { STS_OK, "Success" }, { STS_ERR_FAILED, "General failure" }, { STS_ERR_NOT_INITIALIZED, "Object is not initialized" }, { STS_ERR_NOT_ENOUGH_DATA, "Not enough input data" }, { STS_ERR_NULL_PTR, "Unexpected NULL pointer" }, { STS_ERR_INIT, "Failed to initialize object" }, { STS_ERR_END_OF_STREAM, "End of stream" }, { STS_ERR_ALLOC, "Failed to allocate memory" }, { STS_ERR_UNSUPPORTED, "Unsupported parameters/mode" }, { STS_ERR_INVALID_PARAMS, "Invalid parameters" }, { STS_ERR_FILE_OPEN, "Failed to open file" }, { STS_ERR_FORMAT, "Invalid format" }, }; int _tmain( int argc, _TCHAR* argv[]) { ReturnStatus rstatus = STS_ERR_END_OF_STREAM; int j = 0; std::string strstring = "" ; for (j = 0 ; j <= 11; j++) { if (rstatus ==StringOfBaseStatus[j].iCode) strstring = StringOfBaseStatus[j].pString; } std::cout<<strstring<<std::endl; return 0; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了