Questions tagged «this-pointer»

2
此的std :: shared_ptr
我目前正在尝试学习如何使用智能指针。但是,在进行一些实验时,我发现以下情况,无法找到令人满意的解决方案: 假设您有一个类A的对象是类B(孩子)的对象的父对象,但两者应该彼此了解: class A; class B; class A { public: void addChild(std::shared_ptr<B> child) { children->push_back(child); // How to do pass the pointer correctly? // child->setParent(this); // wrong // ^^^^ } private: std::list<std::shared_ptr<B>> children; }; class B { public: setParent(std::shared_ptr<A> parent) { this->parent = parent; }; private: std::shared_ptr<A> parent; }; 问题是,类A的对象如何std::shared_ptr将自身(this)的a传递给它的子对象? …

2
当lambda捕获“ ​​this”时,是否必须明确使用它?
我发现this在lambda 中捕获的示例显式使用了它。例如: capturecomplete = [this](){this->calstage1done();}; 但是似乎也可以隐式使用它。例如: capturecomplete = [this](){calstage1done();}; 我在g ++中对此进行了测试,并对其进行了编译。 这是标准的C ++吗?(如果可以,是哪个版本),还是某种扩展形式?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.