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

Posted on 2008-06-30 17:16  Samson小天  阅读(3240)  评论(2编辑  收藏  举报
        最近学校课程设计,于是用C++的工厂模式来写。由于C++没有自动抛出异常,所以只能判断很多东西之后返回一个HRESULT(typedef long HRESULT),如果HRESULT为0则为正常,否则返回错误码。
        这只是一个很平常的设计,但是带来的问题确实巨大的。比如很多东西,比如CreateNode(用于创建链表),其实如果错误返回一个NULL就可以了。但是这样错误码就没法带出了。这时候我们其实可以设计一个公有类,用于返回错误代码。这就是微软为什么有些函数用HRESULT返回,有些一定要用GetLastError()才能得到的原因。
        由于很少写C++,所以这次的课程设计很失败……特写此篇文章,特此勉励自己,希望这个暑假可以好好的学习和深入研究C++。

Copyright © 2024 Samson小天
Powered by .NET 8.0 on Kubernetes