コンパイラ エラー C2766は、C++のテンプレートで明示的特殊化を定義する際に、同じ型に対して重複した特殊化が存在すると発生します。 例えば、同一の型に対して特殊化を複数回記述するとエラーとなります。 重複を防ぐため、各型に対して一度だ
続きを読む »この記事では、C言語およびC++で発生するコンパイラエラー C2767について説明します。 このエラーは、マネージド配列やWinRT配列を宣言する際に、必要な引数の数と指定した引数の数が異なる場合に発生します。 たとえば、配列作成時に誤った
続きを読む »コンパイラ エラー C2768 は、関数定義において明示的なテンプレート引数が正しく使われなかった場合に発生します。 Visual Studio の規格準拠が強化された影響で、コンパイラが関数をテンプレート特殊化と新たな関数定義のどちらとし
続きを読む »C/C++の開発中に発生するコンパイラエラー C2770は、明示的なテンプレートや汎用引数の指定が不適切な場合に表示されます。 たとえば、関数テンプレート内で型に期待するメンバーが存在しない型を渡すと、このエラーが発生します。 適切な型やメ
続きを読む »エラーC2771は、C言語やC++で見られるコンパイラエラーです。 コード内で#importディレクティブがグローバルまたは名前空間スコープ以外の場所、たとえば関数内部や構造体の定義部分で使用された場合に発生します。 エラーメッセージは、適
続きを読む »C2773エラーは、C言語のソースコード内でC++専用のimportや#usingディレクティブを使用した際に発生します。 Cコンパイラは#importプリプロセッサ指令を認識しないため、エラーが出ます。 その場合は、ソースコードをC++と
続きを読む »Microsoft Visual C++ の __declspec(property) を使う際、プロパティに対応する putメソッドが定義されていない場合にエラー C2774 が発生します。 読み取り専用として宣言されたプロパティに値の代
続きを読む »Microsoft Visual C++で発生するコンパイラエラー C2775は、__declspec(property)を用いてプロパティを定義する際、getメソッドが定義されていない状態で値の取得操作を行うと起こります。 サンプルコード
続きを読む »Microsoft Visual C++で__declspec(property)を利用する際、プロパティに指定できるget関数は1つだけです。 複数のget関数を設定すると、コンパイラエラーC2776が発生します。 実装時にプロパティの指
続きを読む »C言語やC++の環境で、__declspec(property)を使用する際に、1つのプロパティに対して複数のputメソッドを指定するとコンパイラ エラー C2777が発生します。 例えば、構造体内で__declspec(property(
続きを読む »本記事は、C/C++で発生するコンパイラエラー C2778 に関して、原因や対策の概要を説明します。 エラーは、__declspec(uuid()) に不適切な形式の GUID が指定された場合に起こります。 正しい GUID はハイフンで
続きを読む »この記事では、C言語やC++の開発環境で発生するコンパイラエラー C2722について説明します。 このエラーは、グローバルに定義されるnewやdeleteの再定義時に、誤ってスコープ解決演算子(::)を付けた場合に発生します。 原因や具体的
続きを読む »エラー C2723は、Microsoft Visual C++でコンパイル中に発生するもので、クラス外の関数定義でvirtualなどの指定子を誤って使用した場合に出現します。 クラス内での宣言にのみ指定子を用いる必要があり、定義時に再度記述
続きを読む »C++で発生するコンパイラエラーC2724について解説します。 クラス内で宣言した静的メンバ関数の定義時に、staticキーワードを重複して使用するとエラーが発生します。 定義時はstaticを省略し、外部リンケージを正しく利用する方法を紹
続きを読む »この記事では、Visual C++環境で発生するコンパイラ エラー C2725について解説します。 C言語やC++で例外をスロー・キャッチする際に、マネージドオブジェクトやWinRTオブジェクトの型指定が誤っている場合にエラーが発生します。
続きを読む »C言語やC++環境で発生するC2726エラーは、gcnewキーワードを使ってネイティブ型のインスタンスを作成しようとした場合に起こります。 gcnewはマネージド型やWinRT型専用のため、ネイティブクラスについてはnewを使用する必要があ
続きを読む »C2728エラーは、C++/CLI環境などでネイティブ配列構文を用い、マネージドまたはWinRTオブジェクトの配列を作成しようとした際に発生します。 例えば、int^ arr[5]の記述が原因となるため、専用のarray<T>^
続きを読む »C++のコンパイラエラー C2730は、クラスの継承時に再帰的な基底クラスが指定された場合に発生します。 自身やその系列内のクラスを直接または間接的に基底クラスとして継承しようとすると、このエラーが表示されます。 エラーメッセージには「再帰
続きを読む »Microsoft Visual Studio の C++ コンパイラーで表示されるエラー C2731 は、同じ名前の関数を異なる引数型で複数定義した場合に出ます。 例えば、main、WinMain、DllMain、LibMain など、特
続きを読む »