| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1153 人关注过本帖
标题:[求助]该怎么写这个方法
只看楼主 加入收藏
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
写个版规吧
AUGUN
这里总有人犯错
你们还总当老好人
就我自己管理着

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-06-15 09:14
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
我刚来这个论坛,还是刚当上斑竹,你要我写版规是不是太难为我了,而且我当斑竹时间不长,发布版规难以服众,对了,有人犯了什么错?

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-06-15 09:24
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
总发重复帖
灌水帖
求程序帖
....
那是我给他们删了,为了大家有个好环境,不浪费大家时间,我.....
没什么的,都是这么过来的,怕什么
常来的大家都认识.
写你工作时C++容易出现和实现的小技巧.

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-06-15 09:30
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
呵呵,那辛苦你了,小技巧呢,暂时没心情写,放放吧,myajax95不是在写么

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-06-15 09:42
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
技术含量太高
大一的很难理解

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-06-16 13:37
huangchangle
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-17
收藏
得分:0 

1.最好的方法是:在类之外声明一个函数监控,该函数以队列类为参数判断,这就要求你在类中加一个标志,纳闷的是你的队列是链来的
2.你的队列处理起来遇到的困惑可能是当分配内存失败时不知道如何处理.我考虑了一下,可以有两种方法:
第一,NEW其实有两种的,一般的标准使用方法在内存分配出错时抛出一个类型为BAD_ALLOC的异常,该异常类型在<new>头文件中定义,可以采用如下的框架:try{
ptr=new datetype[number];}catch(bad_alloc &e)
{cerr<<"unable to allocate memory";
return;
}稍微修改一下可以返回你要的返回结果,自己去想吧.
第二,还有一种NEW是不抛出异常的,叫NOTHROW版本的NEW ,,例如:ptr=new(nothrow) int (numbers);if(ptr==null){ 这个括号你可以干你想要的事,明白了吗?}这个版本的new在内存分配失败时返回的是null,而不抛异常.

2006-06-18 22:18
huangchangle
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-17
收藏
得分:0 

1.最好的方法是:在类之外声明一个函数监控,该函数以队列类为参数判断,这就要求你在类中加一个标志,纳闷的是你的队列是链来的
2.你的队列处理起来遇到的困惑可能是当分配内存失败时不知道如何处理.我考虑了一下,可以有两种方法:
第一,NEW其实有两种的,一般的标准使用方法在内存分配出错时抛出一个类型为BAD_ALLOC的异常,该异常类型在<new>头文件中定义,可以采用如下的框架:try{
ptr=new datetype[number];}catch(bad_alloc &e)
{cerr<<"unable to allocate memory";
return;
}稍微修改一下可以返回你要的返回结果,自己去想吧.
第二,还有一种NEW是不抛出异常的,叫NOTHROW版本的NEW ,,例如:ptr=new(nothrow) int (numbers);if(ptr==null){ 这个括号你可以干你想要的事,明白了吗?}这个版本的new在内存分配失败时返回的是null,而不抛异常.

2006-06-18 22:20
wangxiang
Rank: 2
等 级:新手上路
威 望:5
帖 子:376
专家分:0
注 册:2006-3-28
收藏
得分:0 


那如何在full()中实现这个异常处理呢?
你的方法好想是在主函数中判断的吧


2006-06-18 23:31
快速回复:[求助]该怎么写这个方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017327 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved