找出任务继承体系里的 bug

来自 继承
C++23 进阶 4分钟 找出 1处问题

找出这个生成的任务类层次中的生命周期错误。

C++
#include <memory>
#include <string>
#include <utility>

class Job {
public:
    virtual void run() = 0;
    ~Job() = default;
};

class FileJob final : public Job {
public:
    explicit FileJob(std::string path) : path_(std::move(path)) {}
    void run() override {}
private:
    std::string path_;
};

std::unique_ptr<Job> make_job() {
    return std::make_unique<FileJob>("report.csv");
}
在试验场中打开
报告错误