抱歉,标题含糊,但不确定如何措辞。因此,我正在查看boost::asio的内幕(试图追踪一些可笑的延迟),并且我注意到这样的代码点缀为:

    op_queue<operation> completed_ops;
    task_cleanup c = { this, &lock, &completed_ops };
    (void)c;  // EH?

现在,从正在初始化的结构的名称开始,我猜想它正在使用RAII进行一些销毁步骤-很好,但是最后一行的目的是什么?我只是错过了一些完全时髦的东西吗?

最佳答案

也许是因为不使用c以避免编译警告?

关于c++ - “(void)c;”语句的目的是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6145548/

10-11 12:29