在 C++ 中,void
用于指定没有返回值的函数。然后是void 指针,它可以用来指向几乎任何变量,不管是什么类型。如果您想抑制未使用函数返回值的警告,也可以强制转换为 void ,这可能会派上用场。
然而,除了上面提到的所有这些用途之外,似乎还有一个void
我不知道的 -keyword 用例。此用例存在于以下代码中(出现在 Mesa GL 源代码中):
class count_block_size : public program_resource_visitor {
public:
count_block_size() : num_active_uniforms(0)
{
/* empty */
}
unsigned num_active_uniforms;
private:
virtual void visit_field(const glsl_type *type, const char *name,
bool row_major)
{
(void) type;
(void) name;
(void) row_major;
this->num_active_uniforms++;
}
};
在这段代码的末尾使用 void 让我感到困惑。void
括号中的内容是什么?