这个问题已经在这里有了答案:




已关闭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/

10-12 21:33