很抱歉标题含糊,但我真的不知道该如何表达。所以我仔细研究了boost::asio的内部(试图追踪一些荒谬的延迟),我注意到像这样的代码点缀着:
op_queue<operation> completed_ops;
task_cleanup c = { this, &lock, &completed_ops };
(void)c; // EH?
现在从正被初始化的struct的名称来看,我猜它是在使用RAII来执行一些销毁步骤--很好,但是最后一行的用途是什么?我是不是错过了什么很时髦的东西?
发布于 2011-05-27 05:55:19
也许是为了避免编译警告,因为没有使用c
?
发布于 2011-05-27 05:56:17
它的存在可能是因为它是一种跨平台的方法,可以让编译器不再抱怨未使用的变量。
https://stackoverflow.com/questions/6145548
复制相似问题