动态指针的引用
在一个工程中,.cpp有个文件的返回值是一个常量指针,指针是动态地址。我想在另一个文件中调用这个指针,如何调用?谢谢了。
程序代码:
const std::string CAMSAppException::GetErrorText(int iErrorCode) { int iResID; switch(iErrorCode) { /* case APCP_SUCCESS : return "操作成功"; case APCP_AUTH_ERROR : return "用户名或密码错误"; case APCP_INVALID_DN : return "无效的分机号"; case APCP_INVALID_AGENT_TYPE: return "无效的座席类型"; case APCP_UNLOGIN : return "未签入"; case APCP_INVALID_ACD : return "无效的技能组标识"; case APCP_TIMEOUT : return "服务器操作超时"; case APCP_DEST_UNREACH : return "目的方不可达"; case APCP_ACCESS_DENY : return "访问拒绝,权限不够"; case APCP_OPERATION_CONFLICT: return "操作冲突"; case APCP_INVALID_SESSION : return "Session无效"; case APCP_INVALID_PARAMETER : return "无效的参数"; case APCP_UNSUPPORTED : return "不支持的功能"; case APCP_INVALID_AGENT : return "无效的座席工号"; case APCP_RELOGIN : return "重复登陆"; case APCP_USER_LOGINED : return "工号已被占用"; case APCP_UNKNOWN_CALLDATA : return "CallData未知"; case APCP_DEVICE_BUSY : return "分机号已被占用"; case APCP_CTI_ERROR : return "Cti错误"; case APCP_AGENT_UNLOGIN : return "座席不在线"; case APCP_OPERATION_ON_SELF : return "不能对自己执行该操作"; case APCP_LICENSE_ERROR : return "申请License失败"; case APCP_AGENT_LOGIN_PENDING : return "正在签入中"; case APCP_INVALID_LICENSE_FEATURE : return "LicenseFeature未开放"; case APCP_ERROR : return "未定义的错误"; default: return "未知错误"; */ case APCP_SUCCESS : // "操作成功"; case APCP_AUTH_ERROR : // "用户名或密码错误"; case APCP_INVALID_DN : // "无效的分机号"; case APCP_INVALID_AGENT_TYPE: // "无效的座席类型"; case APCP_UNLOGIN : // "未签入"; case APCP_INVALID_ACD : // "无效的技能组标识"; case APCP_TIMEOUT : // "服务器操作超时"; case APCP_DEST_UNREACH : // "目的方不可达"; case APCP_ACCESS_DENY : // "访问拒绝,权限不够"; case APCP_OPERATION_CONFLICT: // "操作冲突"; case APCP_INVALID_SESSION : // "Session无效"; case APCP_INVALID_PARAMETER : // "无效的参数"; case APCP_UNSUPPORTED : // "不支持的功能"; case APCP_INVALID_AGENT : // "无效的座席工号"; case APCP_RELOGIN : // "重复登陆"; case APCP_USER_LOGINED : // "工号已被占用"; case APCP_UNKNOWN_CALLDATA : // "CallData未知"; case APCP_DEVICE_BUSY : // "分机号已被占用"; case APCP_CTI_ERROR : // "Cti错误"; case APCP_AGENT_UNLOGIN : // "座席不在线"; case APCP_OPERATION_ON_SELF : // "不能对自己执行该操作"; case APCP_LICENSE_ERROR : // "申请License失败"; case APCP_AGENT_LOGIN_PENDING : // "正在签入中"; case APCP_INVALID_LICENSE_FEATURE : // "LicenseFeature未开放"; iResID = iErrorCode + IDS_AMS_APPEXCEPTION_REASON_OK; break; case APCP_ERROR : // "未定义的错误"; iResID = IDS_AMS_APPEXCEPTION_REASON_UNDEFINE; break; default: //return "未知错误"; iResID = IDS_AMS_APPEXCEPTION_REASON_UNKNOW; break; } CString strErrorReason; strErrorReason.LoadString(iResID); //AfxMessageBox( strErrorReason); return (LPCSTR)strErrorReason;//。。。。。。。。。。。。。。如何获得? //return "未知错误"; }