Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Неизвестный оператор &&
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
++Norton++
Компилирую программу. Вод код ее модуля, в котором возникает ошибка:
#include <QtCore>
#include "include/ddr.h"

    void DDR::lsDir(QString param, QString dirname) {
    QStringList dirlist;
    int i;

    if(param=="" && dirname="")
    {
    dirlist = dir.entryList();
    for(i=2; i<dirlist.count(); i++) show(dirlist.at(i)+" ");
}

    }

Пишет следующее:
In file included from ls.cpp:2:
include/ddr.h:19:7: warning: no newline at end of file
ls.cpp:16:5: warning: no newline at end of file
ls.cpp: In member function 'void DDR::lsDir(QString, QString)':
ls.cpp:8: error: no match for 'operator&&' in 'param. QString::operator==(((const char*)"")) && dirname'
ls.cpp:8: note: candidates are: operator&&(bool, bool) <built-in>
make: *** [ls.o] Error 1

Что бы это могло быть? Разве в Qt нет логического оператора && ? Если есть, то как надо написать, чтобы он работал?
AD
Цитата(++Norton++ @ 8.10.2008, 15:21) *
Пишет следующее:
In file included from ls.cpp:2:
include/ddr.h:19:7: warning: no newline at end of file
ls.cpp:16:5: warning: no newline at end of file
ls.cpp: In member function 'void DDR::lsDir(QString, QString)':
ls.cpp:8: error: no match for 'operator&&' in 'param. QString::operator==(((const char*)"")) && dirname'
ls.cpp:8: note: candidates are: operator&&(bool, bool) <built-in>
make: *** [ls.o] Error 1

Что бы это могло быть? Разве в Qt нет логического оператора && ? Если есть, то как надо написать, чтобы он работал?

Конечно, есть! Лучше использовать конструкцию:
param.isEmpty() && dirname.isEmpty()


А вообще, возможно, забыли подключить <QString>
ViGOur
А может не dirname="", а dirname=="" ;)
++Norton++
Спасибо всем! Действительно, забыл подключить <QString>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.