crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Неизвестный оператор &&
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
++Norton++ Дата 8.10.2008, 14:49
  Спасибо всем! Действительно, забыл подключить <QString>
ViGOur Дата 8.10.2008, 14:46
  А может не dirname="", а dirname=="" ;)
AD Дата 8.10.2008, 14:29
 
Цитата(++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>
++Norton++ Дата 8.10.2008, 14:21
  Компилирую программу. Вод код ее модуля, в котором возникает ошибка:
#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 нет логического оператора && ? Если есть, то как надо написать, чтобы он работал?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.4.2024, 9:07