Russian Qt Forum

Qt => Общие вопросы => Тема начата: mks от Январь 08, 2011, 15:03



Название: Qt, расхождение документации с автодополнением
Отправлено: mks от Январь 08, 2011, 15:03
Приветствую.
Натолкнулся на непонятную странность. В документации на класс QGraphicsItem описан один единственный конструктор: (http://i13.fastpic.ru/big/2011/0108/7d/60002058416e0ddcf9442cfa3051e07d.png)
При наборе этого класса в Qt Creator выскакивают подсказки с другими конструкторами:
(http://i13.fastpic.ru/big/2011/0108/60/7b38be6f8efe406c911966dde4bcf160.png)
(http://i13.fastpic.ru/big/2011/0108/c4/18a0f9c9c91e16052a00afc41e4cf3c4.png)
(http://i13.fastpic.ru/big/2011/0108/46/c821a3865c77700f14e08283f6e36246.png)
В исходниках, в файле qgraphicsitem.h конструктор такой:
(http://i13.fastpic.ru/big/2011/0108/6e/7dcbae8198777e36481fab4857fb006e.png)
Получается что в документации ошибка, или тут есть какая-то заковырка которой я не знаю ?
заранее спасибо за ответ.


Название: Re: Qt, расхождение документации с автодополнением
Отправлено: maxxant от Январь 08, 2011, 15:10
остальные два здесь:
Код:
private:
    Q_DISABLE_COPY(QGraphicsItem)
    Q_DECLARE_PRIVATE(QGraphicsItem)

они закрытые, так что все верно.


Название: Re: Qt, расхождение документации с автодополнением
Отправлено: mks от Январь 08, 2011, 15:31
Тоесть если я правильно понял то, в документации всё верно и предпочтительным является использование того конструктора который описан в Assistant (а остальные предназначены для внутренних нужд и их лучше не использовать) ?


Название: Re: Qt, расхождение документации с автодополнением
Отправлено: maxxant от Январь 08, 2011, 15:50
Тоесть если я правильно понял то, в документации всё верно и предпочтительным является использование того конструктора который описан в Assistant (а остальные предназначены для внутренних нужд и их лучше не использовать) ?

использовать закрытые просто не получиться - будет ошибка при компиляции.
PS. смотри справочники по C++


Название: Re: Qt, расхождение документации с автодополнением
Отправлено: mks от Январь 08, 2011, 17:41
То что закрытые использовать нельзя это я знаю. Похоже просто второй параметр конструктора устарел, и они его при сборке документации вырезали макросом (смотри последнюю картинку в 1-ом сообщении), а Qt Creator макрос не видит и автоматически подставляет все параметры. Ещё раз спасибо, кажется прояснилось.


Название: Re: Qt, расхождение документации с автодополнением
Отправлено: lit-uriy от Январь 08, 2011, 21:25
>>В исходниках, в файле qgraphicsitem.h конструктор такой:
В исходнике всё написано.