![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | ||
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]()
Продолжаю свое знакомство с Qt. Необходимо реализовать функцию, результатом выполнения которой будет логическое значение. Вполне возможно использовать стандартный класс C++ bool, но хочется взять за основу расширения Qt и его класс QBool - как понимаю, это и есть аналог булевой переменной C++.
Пишу следующий незамысловатый код в header'е: Код:
Код:
Цитата:
Цитата:
Код:
Заранее благодарю
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
||
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.09.2011
Сообщений: 336
|
![]()
В каком месте тут приведение типов? Вы просто вызываете конструктор класса QBool, и он Вам возвращает объект соответствующего класса. Просто они не сделали перегрузку опаратора присвоения и все.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]() Цитата:
![]()
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.09.2011
Сообщений: 336
|
![]()
Нет, не сложно. Напишите в Qt Community.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
QBool в принципе особо нет смысла применять.
и видно что он какой то не очень, зачем explicit конструктор поставили... Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]()
Похоже действительно QBool - это какой-то кастыль. Пишу заведомо неверный код, ошибка в котором должна быть отловлена еще на этапе компиляции:
Код:
Код:
Цитата:
Чтобы случайно не наступить на указанные грабли, лучше вместо Qt'ного QBool буду использовать bool от C++. Ради интереса решил посмотреть каким образом Qt отлавливает аналогичные ошибки для других "родных типов". Пишу код: Код:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 01.08.2012 в 09:30. |
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]()
Откуда ты его откопал? Мамонт наверное уже, так как в QtCreator Основан на Qt 4.7.4 (64-х битной) хелп не нашёл данного класса
![]() |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]() Цитата:
![]()
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тип данных в С++ | Mashul'ka | Помощь студентам | 3 | 29.03.2011 20:53 |
INSERT INTO таблица () VALUES(логический тип, дата) | UNToxa | БД в Delphi | 1 | 14.01.2011 23:26 |
тип поля логический | TAK | Microsoft Office Access | 1 | 19.05.2010 21:19 |
Логический тип(Delphi 7) | matrix8325 | Помощь студентам | 1 | 22.04.2009 00:18 |
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? | An_ton | SQL, базы данных | 5 | 16.01.2009 17:55 |