要作废的字体?还是怎样为什么? 我正在看LLVM CLAN的C++标准库的实现……BR> 在文件mutex.cpp中,我找到了以下代码: void mutex::unlock() _NOEXCEPT { int ec = pthread_mutex_unlock(&__m_); (void)ec; // What??, Why??? O.o assert(ec == 0); }
我不明白那个表达式在做什么,为什么…要作废的字体?还是怎样为什么? 我正在看LLVM CLAN的C++标准库的实现……BR> 在文件mutex.cpp中,我找到了以下代码: void mutex::unlock() _NOEXCEPT { int ec = pthread_mutex_unlock(&__m_); (void)ec; // What??, Why??? O.o assert(ec == 0); },c++,C++,我不明白那个表达式在做什么,为什么… 我需要一些解释。我认为使用这个表达式是为了避免编译器警告该变量已声明但未使用 正如user2864740指出的,此代码中的assert语句可以是在某些情况下不使用变量的mcaro。也就是说,它可以扩展为空语句。可能是为了避免编译器警告未使用的变量。+1我也确认了这一点,我一直在使用它来使编译器静音。
我需要一些解释。我认为使用这个表达式是为了避免编译器警告该变量已声明但未使用
正如user2864740指出的,此代码中的assert语句可以是在某些情况下不使用变量的mcaro。也就是说,它可以扩展为空语句。可能是为了避免编译器警告未使用的变量。+1我也确认了这一点,我一直在使用它来使编译器静音。