1

我设法在课堂上声明了一个截止日期计时器。

class myTimerService
{
public:
    boost::asio::io_service ioService;
    myTimerService():t0(ioService){}
private:
    boost::asio::deadline_timer t0;
};

所以构造能够构造t0。如何修改它以具有另一个截止时间_计时器 t1。后续的构造会是什么样子?

class myTimerService
{
public:
    boost::asio::io_service ioService;
    myTimerService()-------????
private:
    boost::asio::deadline_timer t0;
    boost::asio::deadline_timer t1;
};
4

1 回答 1

0

正如评论者所说,基本和成员初始化列表以逗号分隔:

#include <boost/asio.hpp>
class myTimerService {
  public:
    boost::asio::io_service ioService;
    myTimerService() : t0(ioService), t1(ioService) {}

  private:
    boost::asio::deadline_timer t0;
    boost::asio::deadline_timer t1;
};

但是,我建议NSMI

#include <boost/asio.hpp>

class myTimerService {
    boost::asio::io_service     ioService;
    boost::asio::deadline_timer t0{ioService}, t1{ioService};
};
于 2022-01-27T17:47:41.717 回答