ドキュメントのこのセクションのアーティクルでは、コンパイラによって生成されるエラー メッセージの一部について説明します。
重要
Visual Studio のコンパイラとビルド ツールからは、さまざまな種類のエラーと警告が報告されます。 エラーや警告の検出後、ビルド ツールではコードの意図が仮定され、処理の続行が試行されるため、さらに多くの問題が同時に報告されることがあります。 ツールによるこの仮定が誤っていると、それ以降のエラーや警告がプロジェクトに適用されない場合があります。 プロジェクト内の問題を解決するときは、必ず、報告された最初のエラーまたは警告から開始し、多くの場合はリビルドしてください。 1 つの修正により、後続の複数のエラーが解決される場合があります。
Visual Studio の特定の診断メッセージのヘルプを見るには、[出力] ウィンドウで選択し、F1 キーを押します。 Visual Studio によって、そのエラーのドキュメント ページが開きます (存在する場合)。 ページの上部にある検索ツールを使用して、特定のエラーまたは警告に関する記事を検索することもできます。 または、ツール別のエラーと警告の一覧を参照し、このページの目次に入力します。
注記
すべての Visual Studio エラーまたは警告が文書化されているわけではありません。 多くの場合、診断メッセージでは利用可能なすべての情報が提供されます。 このページに移動し、エラーまたは警告メッセージに追加の説明が必要であると思う場合は、このページのフィードバック ボタンを使用してお知らせください。 エラーまたは警告が間違っていると思われる場合、またはツールセットに別の問題が見つかった場合は、Developer Community サイトで製品の問題を報告してください。 また、フィードバックを送信し、IDE 内でバグを入力することもできます。 Visual Studio でメニュー バーに移動し、[ ヘルプ] > [フィードバックの送信] > [問題の報告] を選択するか、[ ヘルプ] > [フィードバックの送信] > [機能の提案] を使用して提案を送信します。 コンパイラ エラー トピックがいくつか作成されましたが、これらはコンパイラによって出力されず、代わりにこのページにリダイレクトされるようになりました。
エラーと警告についての追加のサポートは、
その他のヘルプとコミュニティ リソースへのリンクについては、Visual C++ のヘルプとコミュニティに関するページを参照してください。
エラー メッセージ
| エラー | メッセージ |
|---|---|
| コンパイラ エラー C2001 | 文字列リテラル内の改行 |
| コンパイラ エラー C2002 | 通常の文字列リテラルが必要です |
| コンパイラ エラー C2003 | 'defined id' が必要です |
| コンパイラ エラー C2004 | 'defined(id)' が必要です。 |
| コンパイラ エラー C2005 | #line には行番号が必要ですが、'token' が見つかりました |
| コンパイラ エラー C2006 | 'directive': "FILENAME" または <FILENAME> が必要です |
| コンパイラ エラー C2007 | #define 構文 |
| コンパイラ エラー C2008 | 'character': マクロ定義内では不正です。 |
| コンパイラ エラー C2009 | マクロ パラメーター名 'identifier' を再利用できません |
| コンパイラ エラー C2010 | 'character': マクロの仮引数リストでは使用できません |
| コンパイラ エラー C2011 | 'identifier': 'type' 型の再定義 |
| コンパイラ エラー C2012 | '<' の後に名前がありません |
| コンパイラ エラー C2013 | 'token' を予期していました |
| コンパイラ エラー C2014 | プリプロセッサ コマンドは最初の非空白文字として開始する必要があります |
| コンパイラ エラー C2015 | 定数内の文字数が多すぎます |
| コンパイラ エラー C2016 | C では、構造体または共用体に少なくとも 1 つのメンバーが必要です |
| コンパイラ エラー C2017 | 不明なエスケープ シーケンス |
| コンパイラ エラー C2018 | 文字 'U+value' はここで許可されていません |
| コンパイラ エラー C2019 | プリプロセッサ ディレクティブが必要です。'character' が見つかりました |
| コンパイラ エラー C2020 | 'member': 'class' メンバーの再定義 |
| コンパイラ エラー C2021 | 'character' ではなく、指数値が必要です |
| コンパイラ エラー C2022 | 'number': 文字には大きすぎます |
| コンパイラ エラー C2023 | 'identifier': アラインメント (value-1) が先行する宣言 (value-2) と異なります |
| コンパイラ エラー C2024 | 'alignas' 属性は、変数、データ メンバー、およびタグの種類にのみ適用されます |
| コンパイラ エラー C2025 | バイナリ モジュール インターフェイス ファイルが正しくないか、破損しています:'filename' |
| コンパイラ エラー C2026 | 文字列が大きすぎます。後ろの文字が切り捨てられました |
| コンパイラ エラー C2027 | 認識できない型 'type' が使われています |
| コンパイラ エラー C2028 | 構造体や共用体のメンバーは、構造体か共用体の中になければなりません。 |
| コンパイラ エラー C2029 | (非推奨) 'token' の左側は未定義のクラス/構造体/インターフェイス 'identifier' を指定しています |
| コンパイラ エラー C2030 | アクセシビリティが 'protected private' であるデストラクターは、'sealed' として宣言されたクラスのメンバーになることはできません |
| コンパイラ エラー C2031 | この型では、アクセシビリティが 'accessibility' である仮想デストラクターは許可されません |
| コンパイラ エラー C2032 | 'identifier': 関数を構造体または共用体 'type' のメンバーにすることはできません |
| コンパイラ エラー C2033 | 'identifier': ビット フィールドは間接参照できません |
| コンパイラ エラー C2034 | 'identifier': ビット数に対してビット フィールドの型が小さすぎます |
| コンパイラ エラー C2035 | この型では、アクセシビリティが 'accessibility' である非仮想デストラクターは許可されません |
| コンパイラ エラー C2036 | 'identifier': 不明なサイズ |
| コンパイラ エラー C2037 | 'operator' の左側に未定義の構造体か共有体 'type' が指定されています |
| コンパイラ エラー C2038 | std 名前空間をインラインにすることはできません |
| コンパイラ エラー C2039 | 'identifier1': 'identifier2' のメンバーではありません |
| コンパイラ エラー C2040 | 'operator': 間接参照のレベルが 'identifier1' と 'identifier2' で異なっています |
| コンパイラ エラー C2041 | ベース 'number' の数字 'character' は無効です |
| コンパイラ エラー C2042 | `signed` キーワードと `unsigned` キーワードは相互排他的です。 |
| コンパイラ エラー C2043 | break ステートメントがループまたは switch 文の中で使用されていません |
| コンパイラ エラー C2044 | continue の使用は不正です。 |
| コンパイラ エラー C2045 | 'identifier': ラベルが再定義されました |
| コンパイラ エラー C2046 | 不正なケース |
| コンパイラ エラー C2047 | 無効なデフォルト |
| コンパイラ エラー C2048 | 複数の default |
| コンパイラ エラー C2049 | 'namespace-name': 非インライン名前空間をインラインとして再度開くことはできません |
| コンパイラ エラー C2050 | switch 式が、整数ではありません |
| コンパイラ エラー C2051 | case 式が定数ではありません |
| コンパイラ エラー C2052 | 'type': case 式に対する無効な型です |
| コンパイラ エラー C2053 | 'identifier': ワイド文字列の不一致 |
| コンパイラ エラー C2054 | 'identifier' の後に '(' が必要です |
| コンパイラ エラー C2055 | 型リストではなく、仮引数リストが必要です |
| コンパイラ エラー C2056 | 不正な式 |
| コンパイラ エラー C2057 | 定数式が必要です。 |
| コンパイラ エラー C2058 | 定数式が整数ではありません。 |
| コンパイラ エラー C2059 | 構文エラー: 'token' |
| コンパイラ エラー C2060 | 構文エラー: ファイルの終端が見つかりました |
| コンパイラ エラー C2061 | 構文エラー: 識別子 'identifier' |
| コンパイラ エラー C2062 | 型 'type' は想定外です |
| コンパイラ エラー C2063 | 'identifier': 関数ではありません |
| コンパイラ エラー C2064 | この項は、number 個の引数を取る関数として評価されません |
| コンパイラ エラー C2065 | 'identifier': 定義されていない識別子です |
| コンパイラ エラー C2066 | 関数型へのキャストは不正です |
| コンパイラ エラー C2067 | 配列型へのキャストは不正です。 |
| コンパイラ エラー C2068 | オーバーロードされた関数が不適切に使用されています。 引数リストが不足していませんか? |
| コンパイラ エラー C2069 | void 型を非 void 型にキャストすることはできません。 |
| コンパイラ エラー C2070 | 'type': sizeof オペランドが正しくありません |
| コンパイラ エラー C2071 | 'identifier': ストレージ クラスが正しくありません |
| コンパイラ エラー C2072 | 'identifier': 関数を初期化しようとしました |
| コンパイラ エラー C2073 | (非推奨) 'identifier': 部分的に初期化された配列の要素には、既定のコンストラクターを指定しなければなりません |
| コンパイラ エラー C2074 | 'identifier': 'type' の初期化には中かっこで囲まれた初期化子リストが必要です |
| コンパイラ エラー C2075 | 'identifier': 初期化には中かっこで囲まれた初期化子リストが必要です |
| コンパイラ エラー C2076 | "中かっこ ({}) で囲まれた初期化子リストは、型に 'type' を含む "new" 式に使用できません |
| コンパイラ エラー C2077 | 'identifier' は非スカラー フィールド初期化子です |
| コンパイラ エラー C2078 | 初期化子の数が多すぎます。 |
| コンパイラ エラー C2079 | 'identifier' は未定義のクラス、構造体、共用体 'type' を使用しています |
| コンパイラ エラー C2080 | 'identifier': 'type' の型は、単一の初期化式からのみ推測できます |
| コンパイラ エラー C2081 | 'identifier': 仮パラメーター リスト内の名前が正しくありません |
| コンパイラ エラー C2082 | 仮パラメーター 'identifier' が再定義されました |
| コンパイラ エラー C2083 | 構造体/共用体の比較は不正です |
| コンパイラ エラー C2084 | 関数 'identifier' は既に本体を持っています |
| コンパイラ エラー C2085 | 'identifier': 仮パラメーター リスト内にありません |
| コンパイラ エラー C2086 | 'identifier': 再定義 |
| コンパイラ エラー C2087 | 'identifier': 添字が不足しています |
| コンパイラ エラー C2088 | 組み込み演算子 'operator' を型 'class type' のオペランドに適用できません |
| コンパイラ エラー C2089 | 'identifier': 'type' が大きすぎます |
| コンパイラ エラー C2090 | 関数は配列を返しています |
| コンパイラ エラー C2091 | 関数が関数を返しています |
| コンパイラ エラー C2092 | 'identifier' 配列要素型を関数型または抽象クラス型にすることはできません |
| コンパイラ エラー C2093 | 'identifier1': 自動変数 'identifier2' のアドレスを使って初期化は行えません |
| コンパイラ エラー C2094 | ラベル 'identifier' が定義されていません |
| コンパイラ エラー C2095 | 'function': パラメーター number の実引数の型は 'void' です |
| コンパイラ エラー C2096 | 'identifier': データメンバーは、丸かっこで囲まれた初期化子では初期化できません |
| コンパイラ エラー C2097 | 初期化が正しく行われていません |
| コンパイラ エラー C2098 | データ メンバー 'identifier' の後に予期しないトークンがあります |
| コンパイラ エラー C2099 | 初期化子が定数ではありません。 |
関連項目
C/C++ コンパイラおよびビルド ツールのエラーと警告
コンパイラ エラー C2001 - C3999、C7000 - C7999