摘要: 原始指针:通过new建立的*指针智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针在现代 C++ 编程中,标准库包含智能指针,该指针用于确保程序不存在内存和资源泄漏且是异常安全的。在现代 C++ 中,原始指针仅用于范围有限的小代码块、循环或者性... 阅读全文
posted @ 2014-06-28 21:52 北山愚公* 阅读(10437) 评论(0) 推荐(0) 编辑
摘要: static_cast: 这种强制转换只会在编译时检查。如果编译器检测到您尝试强制转换完全不兼容的类型,则static_cast会返回错误。您还可以使用它在基类指针和派生类指针之间强制转换,但是,编译器在无法分辨此类转换在运行时是否是安全的。dynamic_cast:dynamic_cast在运行... 阅读全文
posted @ 2014-06-28 20:51 北山愚公* 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 现代 C++ 强调:基于堆栈的范围,而非堆或静态全局范围。自动类型推理,而非显式类型名称。智能指针而不是原始指针。std::string和std::wstring类型(请参见),而非原始char[]数组。标准模板库(STL) 容器(例如vector、list和map),而非原始数组或自定义容器。请参... 阅读全文
posted @ 2014-06-28 19:49 北山愚公* 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 最近看网上一些开源的源代码,发现尽多不认识的符号,好吧。开始学习新的C++。C++经典书籍C++ Primer,第五版开始有了对C++ 11的讲解C++ Primer Plus,第六版有对C++ 11的讲解,笔者没看过这本,据说比上面那本更基础The C++ Standard Library A T... 阅读全文
posted @ 2014-06-28 19:43 北山愚公* 阅读(1858) 评论(0) 推荐(0) 编辑