发布时间:2014-01-05 12:36:14
条款13:以对象管理资源获得资源后立刻放进管理对象内管理对象运用析构函数确保资源被释放要点:为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放资源两个常被使用的RAII classes分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,因为其copy行为比较直观。若选择auto_ptr,复制动作.........【阅读全文】
发布时间:2014-01-04 18:05:04
几乎你写的每一个class都会有一或多个构造函数、一个析构函数、一个copy assignment操作符。这些很难让你特别兴奋,毕竟它们是你的基本谋生工具,控制着基础操作,像是产生新对象并确保它被初始化、摆脱旧对象并确保它被适当清理、以及赋予对象新值。如果这些函数犯错,会导致深远且令人不愉快的后.........【阅读全文】
发布时间:2014-01-03 22:59:31
条款1:视C++为一个语言联邦为了理解C++,你必须认识的C++主要次语言为以下四个:C of C++,即C++内的C成分。Object-Oriented C++,这一部分是面向对象设计古典守则在C++上的最直接实施。Template C++,这是C++的泛型编程部分。STL,这是个template程序库。.........【阅读全文】
发布时间:2014-01-03 21:02:02
介绍traits的文章很多,但感觉大部分文章的说明都很晦涩难懂,把一个并不很复杂的C++模板的应用描述的过于复杂。忍不住想把自己的理解跟大家分享一下,或许我也只是掌握了一点traits的皮毛而已,但也希望这些皮毛能略微抓住你的眼球,带给你一些启发。首先,介绍traits前,回味一下C++的模板及应用,如果你脑海里浮现出的.........【阅读全文】
发布时间:2014-01-03 21:00:12
原子访问:Interlocked系列函数所谓原子访问,指的是一个线程在访问某个资源的同时能保证没有其它线程会在同一时刻访问同一资源。有下列函数InterlockedExchangeAddInterlockedExchangeAdd64InterlockedExchangeInterlockedExchangePointerInterlockedCompareExchangeInterlockedCompareExch.........【阅读全文】