!! Ошибка: запрошенное выравнивание меньше, чем минимальное выравнивание 8 для типа 'long' - чуть ниже использования Alignas. < /p>
Так что, возможно, есть Минимальное значение выравнивания для Alignas?
Код: Выделить всё
#include
#include
using namespace std;
#pragma pack(1)
struct STestPragmaPack {
char c;
long d;
} datasPP;
#pragma pack()
struct STestAttributPacked {
char c;
long d;
} __attribute__((packed)) datasAP;
struct STestAlignas {
char c;
alignas(char) long d;
} datasA;
int main() {
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/18978006/how-to-use-alignas-to-replace-pragma-pack[/url]