您的位置:首页 > 编程语言 > C语言/C++

最近写C++程序时关于GetLastError的感悟。

2008-06-30 17:16 246 查看
最近学校课程设计,于是用C++的工厂模式来写。由于C++没有自动抛出异常,所以只能判断很多东西之后返回一个HRESULT(typedef long HRESULT),如果HRESULT为0则为正常,否则返回错误码。

这只是一个很平常的设计,但是带来的问题确实巨大的。比如很多东西,比如CreateNode(用于创建链表),其实如果错误返回一个NULL就可以了。但是这样错误码就没法带出了。这时候我们其实可以设计一个公有类,用于返回错误代码。这就是微软为什么有些函数用HRESULT返回,有些一定要用GetLastError()才能得到的原因。

由于很少写C++,所以这次的课程设计很失败……特写此篇文章,特此勉励自己,希望这个暑假可以好好的学习和深入研究C++。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: