-6

有人能告诉我这段代码是做什么的吗?

const boost::system::error_code&

我怀疑这段代码是用来通过指针连接到函数的,但这就是它所做的一切吗?

有完整的代码:

    #include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>

void print(const boost::system::error_code&)
{
    std::cout<<"hello word\n";
}
int main()
{
  boost::asio::io_service io;

  boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
  t.async_wait(&print);
  io.run();
  return 0;
}
4

1 回答 1

2

我不知道boost::asio,但我怀疑boost::asio::deadline_timer::async_wait()需要一个函数来接受类型的单个参数const boost::system::error_code&。为了调用async_wait(),您必须将指针传递给这样的函数。

void print(const boost::system::error_code&)就是这样一个功能。

如果您不想使用函数参数,则可以不命名。当您不使用提供的函数参数之一时,这可以防止编译器通常发出警告。

于 2011-11-17T13:35:53.050 回答