Size: a a a

2020 January 23

AE

Alexey Edelev in Qt
inline int size() const { return d->size; }
   inline int count() const { return d->size; }
источник

AE

Alexey Edelev in Qt
Alex
если совсем точно, у меня вектор тривиальных структур с QByteArray внутри. Когда я делаю return вектора, на уровне выше битые значения QByteArray, остальные поля структур в порядке.
Эм тут вот я уже не очень понял что именно в коде
источник

AE

Alexey Edelev in Qt
    QByteArray arr1("aabbccdd");

   QByteArray arr2(std::move(arr1));
   qDebug() << arr1.size() << arr1.toStdString().c_str();
   qDebug() << arr2.size() << arr2.toStdString().c_str();
источник

AE

Alexey Edelev in Qt
Работает
источник

AE

Alexey Edelev in Qt
5.12.3
источник

AS

Anatoly Shirokov in Qt
#include <QCoreApplication>
#include <QByteArray>
#include <QDebug>

#include <vector>

struct FooStruct {
   QByteArray array;
};

std::vector<FooStruct> boo() {
   std::vector<FooStruct> r = {
       {QByteArray(32, 'X')},
       {QByteArray(32, 'Y')},
       {QByteArray(32, 'Z')},
   };
   return r;
}

int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);

   auto&& r = boo();
   for(auto&& i : r ) {
       qDebug() << i.array;
   }
   return 0;
}

тоже проблем нет Qt 5.12.5
источник

AS

Anatoly Shirokov in Qt
ни в релизе, ни в дебаге
источник

A

Alex in Qt
Ребята, а у меня повторяется баг
https://pastebin.com/bjT8aL4M
источник

A

Alex in Qt
на каждый запуск разные значения на выходе
источник

A

Alex in Qt
5.14.0, винда, MSVC 141
источник

AE

Alexey Edelev in Qt
fromRawData не копирует данные
источник

AE

Alexey Edelev in Qt
Указатели на стэк
источник

AE

Alexey Edelev in Qt
источник

A

Alex in Qt
офигеть, я понятия не имел, а Qt уже 10 лет юзаю
источник

A

Alex in Qt
спасибо, но как же их тогда скопировать? Конструктор вызывать вместо fromRawData?
источник

AE

Alexey Edelev in Qt
Alex
спасибо, но как же их тогда скопировать? Конструктор вызывать вместо fromRawData?
Угумс :)
источник

A

Alex in Qt
Вот блин) Спасибо ещё раз.
источник

AS

Anatoly Shirokov in Qt
Alex
Вот блин) Спасибо ещё раз.
источник

AS

Anatoly Shirokov in Qt
The bytes are not copied.
источник

A

Alex in Qt
самое главное - понять, что тебе нужно прочитать мануал
источник