共用方式為


編譯器警告 C5243

'type':使用不完整的類別 'class-name' 會因為 ABI 限制而造成 ODR 違規。 您可以在類別的正向宣告上指定繼承關鍵字,以因應問題。

備註

Microsoft C++ ABI 使用一種以上的成員指標類型。 這些類型的大小會根據類別所使用的繼承模型而有所不同。 C++ 標準可讓您宣告不完整類別類型的成員指標。 如果您宣告不完整類別的成員指標類型變數,編譯器必須使用最為一般的表示法。 這可能會導致一個定義規則或 ODR 違規,因為編譯器可能會針對這個成員指標類型使用更小、更具體的表示法,而其他轉譯單位中有完整類別類型可供使用。

若要解決此錯誤,您可以在宣告成員指標變數之前指定完整類別類型。 或者,使用 Microsoft 特定的繼承關鍵字,在不完整正向類別宣告上指定正確的繼承模型。

編譯器警告 C5243 是 Visual Studio 2019 16.10 版的新功能,預設為關閉。 如需如何啟用此警告的詳細資訊,請參閱預設為關閉的編譯器警告

另請參閱

繼承關鍵字