(void)在c ++中的含义是什么?

Jes*_*son 5 c++

我正在看一些具有如下函数的代码:

void f(A* a, B& b, C* c)
{
   (void)a;
   (void)b;
   (void)c;
}
Run Code Online (Sandbox Code Playgroud)

每行开头的(void)究竟是什么?

Mar*_*rio 9

您所看到的实际上只是伪造变量/参数使用的"技巧".

没有这些行,一个迂腐的编译器会警告你没有使用的变量.

使用构造(void)variablename;将导致不生成任何指令,但编译器会将其视为这些变量的有效"使用".