Bug #1643
shared_ptr could be detected in the second nesting level
Status: | Rejected | Start date: | 02/13/2017 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | Zbigniew Rebacz | % Done: | 0% | |
Category: | Assist++ | Spent time: | - | |
Target version: | Release 2018.1 |
Description
Example:
#include <memory> class B; class C; using APtr = std::shared_ptr<A>; using BPtr = std::shared_ptr<B>; using APtr = std::Shared_ptr<C>; class A { public: A() : b(make_shared<B>()); {} BPtr GetB() { return b; } private: BPtr b; }; class B { B() : c(make_shared<C>()); {} CPtr GetC() { return c; } private: BPtr c; } class C {}; using namespace Upp; CONSOLE_APP_MAIN { APtr a = make_shared<A>; a->GetB(); a->GetB()-> // Doesn't work. }
History
#1 Updated by Zbigniew Rebacz about 8 years ago
- Status changed from New to Rejected
After fixing compilation works :(
#2 Updated by Zbigniew Rebacz about 8 years ago
- Assignee changed from Miroslav Fidler to Zbigniew Rebacz