摘要: C++ 中 shared_ptr 对象之间可以共享对象的拥有权,但是这种共享的对象引用在某些情况下可能会引发一些问题。例如,循环引用会造成两个对象之间相互引用,无法删除对象。 一个循环引用的例子 class bar; class foo { public: foo() { } std::shared 阅读全文
posted @ 2023-02-07 21:50 atorli 阅读(612) 评论(0) 推荐(0)
摘要: C++ 中表达式的值类别 C++ 中的表达式有两个属性,分别是值类型(type)和值类别(value category),每个表达式都有着某些非引用类型,且每个表达式都属于三种主要的值类别之一,这三种值类别分别是:左值(lvalue),纯右值(prvalue),将亡值(xvalue)。 泛左值(gl 阅读全文
posted @ 2023-02-07 18:40 atorli 阅读(202) 评论(0) 推荐(0)