編譯器限制
C++ 標準會建議各種語言的建構限制。 以下是 Microsoft C++ 編譯程式未實作建議限制的情況清單。 第一個數位是在 ISO C++11 標準中建立的限制(INCITS/ISO/IEC 14882-2011[2012],附錄 B),第二個數位是 Microsoft C++ 編譯程式所實作的限制:
複合語句、反覆專案控件結構和選取控件結構的巢狀層級 - C++ 標準:256、Microsoft C++ 編譯程式:取決於巢狀語句的組合,但通常介於 100 和 110 之間。
一個宏定義中的參數 - C++ 標準:256、使用
/Zc:preprocessor-
:127 或使用/Zc:preprocessor
:32767 的 Microsoft C++ 編譯程式。一個宏調用中的自變數 - C++ 標準:256、使用
/Zc:preprocessor-
:127 或使用/Zc:preprocessor
:32767 的 Microsoft C++ 編譯程式。字元字串常值或寬字串常值中的字元 (串連之後) - C++ 標準:65536、Microsoft C++ 編譯程式:65535 單位元組位元元,包括 NULL 終止符,以及 32767 個雙位元組字元,包括 NULL 終止符。
單
struct-declaration-list
一中巢狀類別、結構或等位定義的層級 - C++ 標準:256、Microsoft C++ 編譯程式:16。建構函式定義中的成員初始化表達式 - C++ 標準:6144、Microsoft C++ 編譯程式:至少 6144。
一個標識符的範圍限定性 - C++ 標準:256、Microsoft C++ 編譯程式:127。
巢狀
extern
規格 - C++ 標準:1024、Microsoft C++ 編譯程式:9(如果您計算全域範圍中的隱含規格,不計算隱含extern
extern
規格,則為 10。範本宣告中的範本自變數 - C++ 標準:1024、Microsoft C++ 編譯程式:2046。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應