这个问题已经在这里有了答案:
已关闭8年。
我对C++不熟悉,我不理解方法签名后的内容:
int EAN13Reader::decodeMiddle(Ref<BitArray> row,
int startGuardBegin,
int startGuardEnd,
std::string& resultString)
{
(void)startGuardBegin;
...
}
什么是
(void)startGuardBegin;
?方法调用? 最佳答案
它告诉编译器该参数未使用,因此不应显示“未使用的参数”警告。
尽管诸如GCC之类的编译器通常有其他方式(int startGuardBegin __attribute__ ((unused))
)来表明这一点,通常以某种方式在函数头中进行指示,但将其强制转换为(void)
并不依赖于任何编译器特定的功能。
关于c++ - “(void)startGuardBegin;”语句有什么作用? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11079380/