共用方式為


編譯器限制

C++ 標準會建議各種語言的建構限制。 下列是 Visual C++ 編譯器未實作所建議之限制的案例。 第一個數字是 ISO C++ 11 標準 (INCITS/ISO/IEC 14882-2011[2012], Annex B) 所建立的限制,第二個數字是 Visual C++ 所實作的限制:

  • 複合陳述式、反覆項目控制結構及選取控制結構的巢狀層次 [C++ 標準:256] (Visual C++ 編譯器:視陳述式的巢狀組合而定,但通常介於 100 和 110 之間)。

  • 單一巨集定義中的參數 [C++ 標準:256] (Visual C++ 編譯器:127)。

  • 單一巨集引動過程中的引數 [C++ 標準:256] (Visual C++ 編譯器:127)。

  • 字元字串常值或寬字串常值中的字元 (串連之後) [C++ 標準:65536] (Visual C++ 編譯器:65535 個單一位元組字元 (包括 null 結束字元) 及 32767 個雙位元組字元 (包括 null 結束字元)。

  • 單一 struct-declaration-list 中的巢狀類別、結構或等位定義層次 [C++ 標準:256] (Visual C++ 編譯器:16)。

  • 建構函式定義中的成員初始設定式 [C++ 標準:6144] (Visual C++ 編譯器:至少 6144)。

  • 單一識別項的範圍限定性條件 [C++ 標準:256] (Visual C++ 編譯器:127)。

  • 巢狀 extern 規格 [C++ 標準:1024] (Visual C++ 編譯器:9 (全域範圍內的隱含 extern 規格不列入計數,如果將全域範圍內的隱含 extern 規格列入計數,則為 10)。

  • 樣板宣告中的樣板引數 [C++ 標準:1024] (Visual C++ 編譯器:2046)。

請參閱

參考

非標準行為