• cmeerw
    link
    fedilink
    arrow-up
    9
    ·
    6 months ago

    And even the presented fix hurts my eyes. Should have used a unique_ptr or optional.

    • lysdexicOPM
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      6 months ago

      You’d be missing the whole point too if you think that the pointer is the root cause. The problem is that the class is not designed to be copy-able, let alone moveable. Your suggestion to use a unique_ptr will also blow up in your face the moment you try to copy an instance.

      • cmeerw
        link
        fedilink
        arrow-up
        2
        ·
        6 months ago

        Depends on what semantic you want. Sure, if you use a unique_ptr member, you will get a deleted copy constructor/operator - I wouldn’t consider that blowing up in my face.