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