我正在看一些具有如下函数的代码:
void f(A* a, B& b, C* c)
{
(void)a;
(void)b;
(void)c;
}
Run Code Online (Sandbox Code Playgroud)
每行开头的(void)究竟是什么?
您所看到的实际上只是伪造变量/参数使用的"技巧".
没有这些行,一个迂腐的编译器会警告你没有使用的变量.
使用构造(void)variablename;将导致不生成任何指令,但编译器会将其视为这些变量的有效"使用".
| 归档时间: |
|
| 查看次数: |
318 次 |
| 最近记录: |