﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Morya</title><link>http://www.cppblog.com/morya/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 23 Apr 2026 10:14:17 GMT</lastBuildDate><pubDate>Thu, 23 Apr 2026 10:14:17 GMT</pubDate><ttl>60</ttl><item><title>ANTLR Plugin for Eclipse</title><link>http://www.cppblog.com/morya/archive/2009/12/14/103190.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Mon, 14 Dec 2009 09:32:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/12/14/103190.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/103190.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/12/14/103190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/103190.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/103190.html</trackback:ping><description><![CDATA[ Eclipse 设置ANTLR package后
还需要在project上面右键点击 然后选择Add Antlr IDE support 才会在保存 .g 文件时
自动生成parser代码！<img src ="http://www.cppblog.com/morya/aggbug/103190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-12-14 17:32 <a href="http://www.cppblog.com/morya/archive/2009/12/14/103190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AntlrWorks IDE</title><link>http://www.cppblog.com/morya/archive/2009/12/11/103007.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Fri, 11 Dec 2009 13:22:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/12/11/103007.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/103007.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/12/11/103007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/103007.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/103007.html</trackback:ping><description><![CDATA[AntlrWorks 运行的时候，需要JRE<br>但是，正常工作却需要JDK<br>因为，它的Debug和Run部分需要调用 Javac.exe，这个东西JDK才有。<br><br>安装好了之后，还需要到 File -&gt; Preference 里设置编译器路径。<br>AntlrWorks只是调试grammar的时候比较方便，作为一个编辑器，还<br>不够好用。<br><br><img src ="http://www.cppblog.com/morya/aggbug/103007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-12-11 21:22 <a href="http://www.cppblog.com/morya/archive/2009/12/11/103007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【翻译】ANTLR 3</title><link>http://www.cppblog.com/morya/archive/2009/12/07/102681.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Sun, 06 Dec 2009 16:13:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/12/07/102681.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ANTLR 3byR. Mark Volkmann, Partner/Software Engineer Object Computing, Inc. (OCI) 翻译者：Morya Preface前言ANTLR is a big topic, so this is a big article. The table of contents that follows contains...&nbsp;&nbsp;<a href='http://www.cppblog.com/morya/archive/2009/12/07/102681.html'>阅读全文</a><img src ="http://www.cppblog.com/morya/aggbug/102681.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-12-07 00:13 <a href="http://www.cppblog.com/morya/archive/2009/12/07/102681.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>simpleParse 如何使用</title><link>http://www.cppblog.com/morya/archive/2009/10/23/99027.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Fri, 23 Oct 2009 15:39:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/10/23/99027.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/99027.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/10/23/99027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/99027.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/99027.html</trackback:ping><description><![CDATA[<p><strong style="font-size: 18px;">目的？</strong></p>
<p>像我一样，不得不分析一些格式不是很复杂，但也不简单的log文件。 <br>厌倦了写正则表达式，更不想为了这个东西搞一个状态机。（我也搞不来状态机&#8230;&#8230;）</p>
<p><br><strong>安装篇：</strong> <br>安装simpleParse。 <br><a href="http://sourceforge.net/projects/simpleparse/files/">http://sourceforge.net/projects/simpleparse/files/</a> <br>找到 SimpleParse-2.1.1a2.win32-py2.5.exe 或者 SimpleParse-2.1.1a2.win32-py2.6.exe <br>安装。 <br><br><br><strong>使用篇：</strong> <br>1，要为需要被分析的文件写一个文法(grammar)。 <br>2，后面就简单了。 <br>ibm这里有一篇教程， <br><a href="http://www.ibm.com/developerworks/library/l-simple.html?S_TACT=105AGX52&amp;S_CMP=cn-a-l" title="http://www.ibm.com/developerworks/library/l-simple.html?S_TACT=105AGX52&amp;S_CMP=cn-a-l">http://www.ibm.com/developerworks/library/l-simple.html?S_TACT=105AGX52&amp;S_CMP=cn-a-l</a> <br>也有翻译成中文的 <br><a href="http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-23/index.html%22http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-23/index.html">http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-23/index.html</a> <br>可惜，中文版的代码格式乱掉了，需要代码可以去英文版copy。 <br><br>后面就没啥好讲的了。</p><img src ="http://www.cppblog.com/morya/aggbug/99027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-10-23 23:39 <a href="http://www.cppblog.com/morya/archive/2009/10/23/99027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt Creator介绍</title><link>http://www.cppblog.com/morya/archive/2009/08/17/93536.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Sun, 16 Aug 2009 16:03:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/08/17/93536.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/93536.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/08/17/93536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/93536.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/93536.html</trackback:ping><description><![CDATA[<p>Qt Creator 当前版本1.2.1 与 Qt4.5.2一起发布。 <br>安装方式：windows 直接下载 <a href="http://get.qtsoftware.com/qtsdk/qt-sdk-win-opensource-2009.03.1.exe" target="_blank">qt-sdk-win-opensource-2009.03.1.exe</a> 就很好用。 <br>安装后有一个特别重要的东西需要调整，那就是代码补全的Hot Key （默认是Ctrl+Space&#8230;&#8230;） <br><br>我认为，Qt Creator 下面几个特性最值得称道：</p>
<p>1，Locator 定位器 使用快捷键 Ctrl+K</p>
<p>2，使用快捷键Ctrl+1, 2, 3, 4, 5在几个mode里面快速切换</p>
<p>3，利用F4在cpp和header文件之间快速切换</p>
<p>4，使用Esc快速返回编辑模式</p><img src ="http://www.cppblog.com/morya/aggbug/93536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-08-17 00:03 <a href="http://www.cppblog.com/morya/archive/2009/08/17/93536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Qt 的槽不能用&amp;引用传值？</title><link>http://www.cppblog.com/morya/archive/2009/08/16/93504.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Sun, 16 Aug 2009 09:49:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/08/16/93504.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/93504.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/08/16/93504.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/93504.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/93504.html</trackback:ping><description><![CDATA[ <p>貌似，用了引用传值，connect虽然没有报错，却不会运行到那段代码，改成不是引用就没问题了。</p> <img src ="http://www.cppblog.com/morya/aggbug/93504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-08-16 17:49 <a href="http://www.cppblog.com/morya/archive/2009/08/16/93504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ Primer 骗人</title><link>http://www.cppblog.com/morya/archive/2009/07/31/91776.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Fri, 31 Jul 2009 02:36:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/07/31/91776.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/91776.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/07/31/91776.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/91776.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/91776.html</trackback:ping><description><![CDATA[<p>C++ Primer 3rd Edition 说</p>
<p>fstream 已经包含了 iostream, 可是，明显不是这么回事。</p>
<p>下面的代码就编不过。（VC2005）</p>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">//</span><span style="color: #008000;">#include&nbsp;&lt;iostream&gt;</span><span style="color: #008000;"><br></span><span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">fstream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::cout;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::endl;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::fstream;<br><br><br></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;test_fstream(){<br>&nbsp;&nbsp;&nbsp;&nbsp;fstream&nbsp;f;<br>&nbsp;&nbsp;&nbsp;&nbsp;f.open(</span><span style="color: #000000;">"</span><span style="color: #000000;">c:\\in.txt</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;fstream::</span><span style="color: #0000ff;">in</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;f.fail()&nbsp;){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Can't&nbsp;open&nbsp;file&nbsp;for&nbsp;input.</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">File&nbsp;opened.</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;f.close();<br>}<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main(){<br>&nbsp;&nbsp;&nbsp;&nbsp;test_fstream();<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>}<br></span></div>
<br> <img src ="http://www.cppblog.com/morya/aggbug/91776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-07-31 10:36 <a href="http://www.cppblog.com/morya/archive/2009/07/31/91776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZoundryRaven 开源了</title><link>http://www.cppblog.com/morya/archive/2009/07/29/91557.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Wed, 29 Jul 2009 02:13:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/07/29/91557.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/91557.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/07/29/91557.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/91557.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/91557.html</trackback:ping><description><![CDATA[ <p>其实，早就开源了，只是我没看到……</p> <p>Raven以GPL2开源，项目地址 <a href="http://code.google.com/p/zoundryraven/">http://code.google.com/p/zoundryraven/</a></p> <p>Raven的官方开发指南：</p> <p><a href="http://code.google.com/p/zoundryraven/wiki/WikiGettingStarted">http://code.google.com/p/zoundryraven/wiki/WikiGettingStarted</a></p> <p>该指南推荐在虚拟机里面开发Raven。。</p> <p xmlns="" class="poweredbyzoundry">Powered by <a href="http://www.zoundryraven.com" class="poweredbyzoundry_link" rel="nofollow">Zoundry Raven</a></p><img src ="http://www.cppblog.com/morya/aggbug/91557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-07-29 10:13 <a href="http://www.cppblog.com/morya/archive/2009/07/29/91557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ 捕获异常到底用引用还是指针</title><link>http://www.cppblog.com/morya/archive/2009/07/28/91511.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Tue, 28 Jul 2009 09:14:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/07/28/91511.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/91511.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/07/28/91511.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/91511.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/91511.html</trackback:ping><description><![CDATA[捕获异常，用引用还是用指针，我一直很糊涂。<br>学STL里面，有可能抛出异常的地方，用指针一直都无法捕获，搞相当疑惑。<br>后来才知道，用那种格式需要对你调用函数会抛出哪种异常清楚才行。<br><br>下面是示例代码：<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">exception</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::cout;<br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::endl;<br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::</span><span style="color: #0000ff;">string</span><span style="color: #000000;">;<br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::exception;<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;MyException&nbsp;:&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;exception{<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;">:<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;MyException();<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">};<br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">MyException::MyException():exception(</span><span style="color: #000000;">"</span><span style="color: #000000;">You&nbsp;know&nbsp;that</span><span style="color: #000000;">"</span><span style="color: #000000;">){}<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;thr(){<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;MyException();<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;test_exception(){<br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;s;<br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.at(</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br></span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(exception&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;e){<br></span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Caught&nbsp;exception.</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;e.what()&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;endl;<br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">{<br></span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thr();<br></span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(MyException</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;e){<br></span><span style="color: #008080;">35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Caught&nbsp;myException:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;e</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">what()&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;endl;<br></span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;e;<br></span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;NULL;<br></span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(){<br></span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;test_exception();<br></span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;">}<br></span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;"></span></div>
<br>异常是以指针方式抛出，就用指针形式来捕获，用普通形式抛出，就需要用普通格式，为了减少复制，那么用引用就可以了。<br><br><img src ="http://www.cppblog.com/morya/aggbug/91511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-07-28 17:14 <a href="http://www.cppblog.com/morya/archive/2009/07/28/91511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用bitset 来十进制转二进制 </title><link>http://www.cppblog.com/morya/archive/2009/07/23/90956.html</link><dc:creator>Morya</dc:creator><author>Morya</author><pubDate>Thu, 23 Jul 2009 11:29:00 GMT</pubDate><guid>http://www.cppblog.com/morya/archive/2009/07/23/90956.html</guid><wfw:comment>http://www.cppblog.com/morya/comments/90956.html</wfw:comment><comments>http://www.cppblog.com/morya/archive/2009/07/23/90956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/morya/comments/commentRss/90956.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/morya/services/trackbacks/90956.html</trackback:ping><description><![CDATA[下面的代码可以搞定<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;binary(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;v){<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::bitset;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::cout;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;std::endl;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;bitset</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">8</span><span style="color: #000000;">*</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;b&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;v;<br>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;b.to_string()&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;endl;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;bitset</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">8</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;b2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;v;<br>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;b.to_string()&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;endl;<br>}</span></div>
<br><img src ="http://www.cppblog.com/morya/aggbug/90956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/morya/" target="_blank">Morya</a> 2009-07-23 19:29 <a href="http://www.cppblog.com/morya/archive/2009/07/23/90956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>