Size: a a a

2020 June 22

AS

Anatoly Shirokov in Qt
Internally, QList<T> is represented as an array of T if sizeof(T) <= sizeof(void*) and T has been declared to be either a Q_MOVABLE_TYPE or a Q_PRIMITIVE_TYPE using Q_DECLARE_TYPEINFO. Otherwise, QList<T> is represented as an array of T* and the items are allocated on the heap.
источник

AS

Anatoly Shirokov in Qt
короче, QList - это страшная вещь
источник

AS

Anatoly Shirokov in Qt
если хотите приземленный вещей юзайте QVector - аналог std::vector, QLinkedList - аналог std::list
источник

D

Dmitriy in Qt
Мне дек больше нравится
А Qlinkedlist - брр
источник

D

Dmitriy in Qt
В нем нет даже мув семантики ((
источник

AS

Anatoly Shirokov in Qt
Dmitriy
Мне дек больше нравится
А Qlinkedlist - брр
ну, нельзя так говорить. если у вас коллекция тяжелых объектов - лист самое оно
источник

D

Dmitriy in Qt
Anatoly Shirokov
ну, нельзя так говорить. если у вас коллекция тяжелых объектов - лист самое оно
Я не вижу преимуществ перед std::list. Наоборот - сплошные недостатки
источник

AS

Anatoly Shirokov in Qt
гарантия неизменности адреса в памяти
источник

AS

Anatoly Shirokov in Qt
Dmitriy
Я не вижу преимуществ перед std::list. Наоборот - сплошные недостатки
а, я думал вы просто о списке, как о структуре данных
источник

AS

Anatoly Shirokov in Qt
а так да, я QLinkedList тоже никогда не использовал
источник

D

Dmitriy in Qt
Anatoly Shirokov
а, я думал вы просто о списке, как о структуре данных
К сожалению, я именно о конкретной реализации и конкретном контейнере
источник

Т8

Т-34 85 in Qt
Dmitriy
Я не вижу преимуществ перед std::list. Наоборот - сплошные недостатки
это неправда. PascalCase это ощутимое преимущество
источник

AS

Anatoly Shirokov in Qt
ок
источник

D

Dmitriy in Qt
Т-34 85
это неправда. PascalCase это ощутимое преимущество
Ну ладно😁
источник

A

Alexander in Qt
Добрый день.

Есть вопрос по кутэшным тестам. Четвёртый день дебажу тест - рандомно валятся случайные методы (либо не валятся). Удалось установить, что крэш происходит при завершении метода и очистке кучи, вот такое ругательство вылезает: nvalid address specified to RtlValidateHeap
Гугл говорит, что это от рукожопой работы с памятю, например если кто-то по голому указателю попробует дважды объект удалить.
Но, внимание, голых указателей и ручной работы с памятью там нет нигде, только QSharedPointer.
Приветствуются любые догадки, что это за чертовщина?
источник

AS

Anatoly Shirokov in Qt
Alexander
Добрый день.

Есть вопрос по кутэшным тестам. Четвёртый день дебажу тест - рандомно валятся случайные методы (либо не валятся). Удалось установить, что крэш происходит при завершении метода и очистке кучи, вот такое ругательство вылезает: nvalid address specified to RtlValidateHeap
Гугл говорит, что это от рукожопой работы с памятю, например если кто-то по голому указателю попробует дважды объект удалить.
Но, внимание, голых указателей и ручной работы с памятью там нет нигде, только QSharedPointer.
Приветствуются любые догадки, что это за чертовщина?
Ошибка где-то
источник

A

Alexander in Qt
гейзенбаг. )
источник

GS

Georgy Shepelev in Qt
УБ )
источник

GS

Georgy Shepelev in Qt
сегодня уже обсуждали одно, и я публично опозорился ))
источник

AS

Anatoly Shirokov in Qt
Санитайзеры натрави, valgrind
источник