编译器错误 C2024

“alignas”属性仅适用于变量、数据成员和标记类型

编译器发现了一个应用于无法对齐的函数或其他类型的 alignas 说明符。

若要解决此错误,请移除 alignas 说明符。

以下示例生成 C2024:

// C2024.cpp
namespace alignas(2) ns {   // C2024
   void func(alignas(8) int x) {}   // C2024
}

可能的解决方法:

// C2024b.cpp
// compile with: /c
namespace ns {
   void func(int x) {}
}