|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.08.2012, 07:52 | #1 | ||
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Логический тип данных Qt
Продолжаю свое знакомство с Qt. Необходимо реализовать функцию, результатом выполнения которой будет логическое значение. Вполне возможно использовать стандартный класс C++ bool, но хочется взять за основу расширения Qt и его класс QBool - как понимаю, это и есть аналог булевой переменной C++.
Пишу следующий незамысловатый код в header'е: Код:
Код:
Цитата:
Цитата:
Код:
Заранее благодарю
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
||
01.08.2012, 08:02 | #2 |
Форумчанин
Регистрация: 02.09.2011
Сообщений: 336
|
В каком месте тут приведение типов? Вы просто вызываете конструктор класса QBool, и он Вам возвращает объект соответствующего класса. Просто они не сделали перегрузку опаратора присвоения и все.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
|
01.08.2012, 08:28 | #3 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Спасибо за разъяснения, но почему нет приславутой перегрузки, неужели это так сложно реализовать?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
01.08.2012, 08:34 | #4 |
Форумчанин
Регистрация: 02.09.2011
Сообщений: 336
|
Нет, не сложно. Напишите в Qt Community.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
|
01.08.2012, 08:39 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
QBool в принципе особо нет смысла применять.
и видно что он какой то не очень, зачем explicit конструктор поставили... Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
01.08.2012, 09:21 | #6 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Похоже действительно QBool - это какой-то кастыль. Пишу заведомо неверный код, ошибка в котором должна быть отловлена еще на этапе компиляции:
Код:
Код:
Цитата:
Чтобы случайно не наступить на указанные грабли, лучше вместо Qt'ного QBool буду использовать bool от C++. Ради интереса решил посмотреть каким образом Qt отлавливает аналогичные ошибки для других "родных типов". Пишу код: Код:
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 01.08.2012 в 09:30. |
|
01.08.2012, 21:29 | #7 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Откуда ты его откопал? Мамонт наверное уже, так как в QtCreator Основан на Qt 4.7.4 (64-х битной) хелп не нашёл данного класса
|
02.08.2012, 09:00 | #8 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Нашел с помощью Google, я вообще мастер по поиску того, что другие найти не могут. Ладно, уже понял, что идея использовать QBool была не самой удачной
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы 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 |