能否用enum型的数据类型作为函数的返回值类型?能给个例子么?
解决方案 »
- ActiveX Control Test Container工具找不到OCX,求解决办法
- 请问如何刷新对话框中的下拉框的内容?
- VC API如何实现查找对话框
- 请问如何将视图客户区所画的图形擦除?
- 运行时“应用程序发生异常”,请高手指点
- 小弟我昨天到泉州一些软件公司找兼职工作,没找到。请CSDN的朋友帮忙找找,待遇方面不用很多,主要是学习。我想找c,c++编程方面,就用vc+
- 我要做一个网络管理软件,有一个软件下载功能,请问用SNMP协议可以吗,还是用TCP/IP,请指教。
- 句柄传递问题,在线等待...
- 哪位兄弟知道在win2000中怎样屏蔽alt+f4键,最好有源代码,在此谢过了
- HM VNISEdit 2.0 如何调整页面控件的大小
- 急!!!当鼠标离开客户区时应用程序如何得知???
- 终于完成:读取金山词霸的词库程序
XXDoc.h
...
enum TRAFFIC_RULE{MEETING, RIGHT_CROSSING = 2, LEFT_CROSSING = 3, OVERTAKING = 4}; typedef struct STATE_MEMOtag
{
int collisiontimes;
vector<int> shipNo;
vector<TRAFFIC_RULE> trule;
}STATE_MEMO; STATE_MEMO m_smState[TMAX];private:
TRAFFIC_RULE _TrafficeRule(FPOINT po, FPOINT pt);
...XXDoc.cpp
TRAFFIC_RULE CMultiModeDoc::_TrafficeRule(FPOINT po, FPOINT pt)
{
TRAFFIC_RULE TRULE;
float x, y;
double A, a; x = pt.x - po.x;
y = pt.y - po.y; if ( fabs(x) < 0.0001 && fabs(y) < 0.0001)
{
AfxMessageBox("ERR!");
}
else if ( fabs(x) < 0.0001)
{
if (y > 0) A = 0;
else A = 180 * rad;
}
else TRULE = OVERTAKING; return TRULE;
}void CMultiModeDoc::NavigationModel(int ntime)
{ TRAFFIC_RULE tstate;..............
tstate = _TrafficeRule(m_sp[i].pn, m_sp[j].pn);
m_smState[i].trule.push_back(tstate);
..............
}
typedef enum{......} MyEnumType;
然后用MyEnumType来作为返回类型试试看。
把他定义在类的定义之外就可以了。