Debian使用内核3.16-2-amd64和KDE 4.14.1进行测试。不交叉编译。使用cmake。prefsdialogimpl.cpp:61:18:警告:比较带符号和无符号整数表达式[-Wsign-compare]
试图重振老的KDE应用程序,但:
[ 80%] Building CXX object CMakeFiles/knet.dir/prefsdialogimpl.o
/usr/local/src/knet/prefsdialogimpl.cpp: In member function ‘void PrefsDialogImpl::setDeviceChoices(QVector<QString>)’:
/usr/local/src/knet/prefsdialogimpl.cpp:61:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(uint i=0; i<choices.count(); i++)
相关功能如下:
void PrefsDialogImpl::setDeviceChoices(QVector<QString> choices)
{
for(uint i=0; i<choices.count(); i++)
diagram_deviceComboBox->insertItem((choices[i]), i);
}
和整个文件,prefsdialogimpl.cpp,是在这里:https://pastee.org/fhb3u
我没有找到无符号整数的位置,也不知道如何解决它。我是新的C++,但正在学习。
欢迎来到Stack Overflow。你忽略了问一个问题。请[编辑]你的问题,包括一个完整的句子,告诉你面临的问题。你提供了一个编译器错误;什么阻止你修复它? – 2014-10-20 19:04:44
警告清楚地告诉您它在哪里出现问题。我猜想'choices.count'会返回一个(带符号的)整数值,你可以用'uint'来比较 – UnholySheep 2014-10-20 19:23:53