摘要:http://blog.csdn.net/hityct1/article/details/4189851
阅读全文
摘要:http://blog.csdn.net/monkey_d_meng/article/details/6037644
阅读全文
摘要:构造函数和析构函数中的异常 2008-11-29 21:39 ...
阅读全文
摘要:http://blog.csdn.net/jixingzhong/article/details/1844531 构造函数异常,可以总结如下: 1.C++中通知对象构造失败的唯一方法那就是在构造函数中抛出异常; 2.构造函数抛出异常时,析构函数将不会被执行; 3.抛出异常时,其子对象将被逆序析构。(参考析构过程) 析构函数异常相对要复杂一些,存在一种冲突状态,程序将直接崩溃:异...
阅读全文
摘要:http://www.cplusplus.com/doc/tutorial/ #include <iostream> #include <exception> using namespace std; class MyTest_Base { public: MyTest_Base (string name = "") : m_name(name) { ...
阅读全文
摘要:http://en.wikipedia.org/wiki/Multiple_dispatchIn "conventional", i.e. single dispatch, object-oriented programming languages, when you invoke a method ("send a message" in Smalltalk, "call a member function" in C++) one of its arguments is treated specially and used to
阅读全文
摘要:http://blog.csdn.net/dbzhang800/article/details/6693454 Qt从4.6开始,引入了一个QStringBuilder的内部类 在QString的Manual中,你可以找到关于它的简单介绍 在String concatena...
阅读全文
摘要:http://cplusplus.wikidot.com/cn:vc8-object-layout-secret Visual C++ 8.0对象布局的奥秘:虚函数、多继承、虚拟继承 STL扩展库»C++惯用手法(C++ Tips)» Visual C++ 8.0对象布局的奥秘:虚函数、多继承、虚拟继承 ...
阅读全文
摘要:template <class Window, class Controller> class Widget { ... generic implementation ... }; template <> class Widget<ModalDialog, MyController> { ... specialized implementation ... }; // Partial spec...
阅读全文
摘要:条款9:在删除选项中仔细选择 我们必须保证在调用erase之前就得到了c中下一元素的迭代器。最容易的方法是当我们调用时在i上使用后置递增: AssocContainer<int> c;...for (AssocContainer<int>::iterator i = c.begin(); // for循环的第三部分 i != c.end(); // 是空的;i现在在下面 /*nothing*/ ...
阅读全文
摘要:C++ template Day Day Up 第二天 模板参数推论(deduction) 收藏 Today’s subject is Compile Argument Deduction. 我们平时用template的时候往往需要指定template argument type,实际上很多种情况可以不指定具体的类型,而依赖于编译器的deduction(个人推荐把这个单词翻译成推论,能表达出实际的...
阅读全文