# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \
do { try { POINTER = new CONSTRUCTOR; } \
catch (ACE_bad_alloc) { errno = ENOMEM; POINTER = 0; return RET_VAL; } \
} while (0)
这里居然用了个循环,时不时有什么别的用以阿,要不不是画蛇添足了么?
do { try { POINTER = new CONSTRUCTOR; } \
catch (ACE_bad_alloc) { errno = ENOMEM; POINTER = 0; return RET_VAL; } \
} while (0)
这里居然用了个循环,时不时有什么别的用以阿,要不不是画蛇添足了么?
解决方案 »
- 工具栏上面的右击快捷菜单问题
- 怎样调用dll的有函数指针参数的函数
- GINA问题,登录后按CTRL+ALT+DEL显示空格登录,时间为1601年,此时锁定的话无法解锁,求解决方法?
- 修改已发布的EXE文件的标题
- 懂VC++/MFC和加密解密技术的专家进啊
- 有一个很奇怪的控件问题:它是一个COM,在VB6中引用后,再用withevents来定义可以接收到事件,但在IE中无论如何都触发不了事件。
- onaccept
- VC中有没有类似VB中COLLECTION的类
- 怎么在程序刚开始运行时显示启动画面那?
- 如获知道Socket send Buffer当前为空? 我现在在MSDN中找不到它了,谢谢
- 用VC如何实现图形预览?
- 这样写为什么不对(刚学VC)unsigned char ArrStrs[i];
有时候这种用法还用来取代goto,如楼上的楼上所言。