分享方式:


編譯器錯誤 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) {}
}