很抱歉问了这样一个基本的问题,但到目前为止,我在网上看到的所有使用基本截止时间计时器的示例都只是按如下方式初始化计时器
boost::asio::deadline_timer timer(ioservice);
如何将此计时器声明为类的一部分。如果我尝试类似的东西
boost::asio::deadline_timer timer;
那我怎么给它分配ioservice对象呢?
我没有看到像 timer.ioservice = ioservice 这样的选项
最佳答案
您必须将对 IO 服务的引用传递给周围类的构造函数,然后在构造函数初始化列表中构造计时器:
class ClassWithTimer
{
public:
ClassWithTimer(boost::asio::io_service &io_service)
: timer(io_service) // Constructs the timer
{ }
private:
boost::asio::deadline_timer timer;
};
关于c++ - 如何在类定义中声明基本截止时间计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12071719/