fork download
  1. #include <memory>
  2.  
  3. class World {};
  4.  
  5. class Unit {
  6. public:
  7. explicit Unit(std::shared_ptr<World> p);
  8.  
  9. private:
  10. std::weak_ptr<World> world;
  11. };
  12.  
  13. Unit::Unit(std::shared_ptr<World> p)
  14. : world(p)
  15. {}
  16.  
  17. int main()
  18. {
  19. auto world = std::make_shared<World>();
  20. Unit u { world };
  21. }
Success #stdin #stdout 0s 3060KB
stdin
Standard input is empty
stdout
Standard output is empty