为什么我会得到一个例外,并与共享指针有关

Why am I getting an exception with a push involved with a shared pointer?

本文关键字:共享 指针 一个 为什么      更新时间:2023-10-16

如何将智能指针传递到此类中,以便将其推入。

此行:

auto alltransactions(atrans);

声明一个名为alltransactions的新变量,该变量的名称与您的成员相同。

您的构造函数应使用成员启动列表来确保您的会员正确初始化:

struct my_class {
    my_class(std::shared_ptr<std::vector<cl_order>> atrans) : transactions(atrans) {}
    std::shared_ptr<std::vector<cl_order>> transactions;
};