对C++构造函数与析构函数以及成员的构造和析构顺序理解_c++ 成员变量析构顺序_xiaowenmu1的博客-CSDN博客
特别说明:
类成员变量的声明顺序非常重要,特别是互相依赖的成员变量。
比如下面的io_context必须声明在socket前面,这样在自动析构的时候才不会出问题:
class Test {
private:
boost::asio::io_context ioc_;
boost::asio::ip::tcp::socket socket_;
};
对C++构造函数与析构函数以及成员的构造和析构顺序理解_c++ 成员变量析构顺序_xiaowenmu1的博客-CSDN博客
特别说明:
类成员变量的声明顺序非常重要,特别是互相依赖的成员变量。
比如下面的io_context必须声明在socket前面,这样在自动析构的时候才不会出问题:
class Test {
private:
boost::asio::io_context ioc_;
boost::asio::ip::tcp::socket socket_;
};