My colleagues and me are discussing a cppcheck error for some code for which I created the following trimmed down example: #include <memory> class Timer {}; class Controller { public: explicit Controller(std::unique_ptr<Timer> timer) : mpTimer(std::move(timer)) {} private: std::unique_ptr<Timer> mpTimer; }; class Test { protected: void createController() { std::unique_ptr<Timer> upTimer = std::make_unique<Timer>(); pTimer = upTimer.get(); upController = std::make_unique<Controller>(std::move(upTimer));...