1、RAII在工程中很重要,可以单独开一节说(exception-safe的基础)。
2、摒弃纯C的搞法和思维,用C++的搞法取而代之。
比如:
用enum class替代C风格的enum(目的是type-safe)
用static_cast等取代纯C风格的的类型转换
尽量规避裸的malloc/free、new/delete,而采用具有owner语义的容器(包括智能指针、vector等)来管理内存,资源管理最重要的概念是owner(多个owner就用引用计数)。
避免使用C风格的do{ }while(0)编程方式来统一释放资源
避免使用void类型的指针(目的也是type-safe)
避免显式调用lock/unlock,而是使用scoped_lock、lock_guard等(RAII)
这些“最佳实践”在C++ core guidelines里有很多,拣一些说。
具体能加多少内容,应该取决于课时。例如memory model以及对应的atomic/lock/cv可能就比较费时间。
--
修改:z16166 FROM 114.254.115.*
FROM 114.254.115.*