LINUX.ORG.RU

История изменений

Исправление eao197, (текущая версия) :

std::unique_ptr<char> data(new char[size]);

Надо char[]: std::unique_ptr<char[]> data(new char[size]);

Или: auto data = std::make_unique<char[]>(size);

На endianness забиваешь, пока реально в твоей жизни не появится полумертвая платформа, где endianness другой. Да и buf небось у тебя тоже зависит от endianness.

Так человек же про OrangePi написал, а разве там не ARM с BigEndian?

Исходная версия eao197, :

std::unique_ptr<char> data(new char[size]);

Надо char[]: std::unique_ptr<char[]> data(new char[size]);

Или: auto data = std::make_unique<char[]>(size);

На endianness забиваешь, пока реально в твоей жизни не появится полумертвая платформа, где endianness другой. Да и buf небось у тебя тоже зависит от endianness.

Так человек же про OrangePi, а разве там не ARM с BigEndian?