コンパイラ エラー C2061

構文エラー: 識別子 'identifier'

コンパイラで、予期されていない識別子が検出されました。 使用する前に、identifier が宣言されていることを確認します。

初期化子は、かっこで囲むことができます。 この問題を回避するには、宣言子をかっこで囲むか、typedef に設定します。

このエラーは、コンパイラでクラス テンプレート引数として式が検出された場合にも発生する可能性があります。型であることをコンパイラに通知するには、typename を使用します。

次の例では C2061 エラーが生成されます。

// C2061.cpp
// compile with: /c
template < A a >   // C2061
// try the following line instead
// template < typename b >
class c{};

C2061 は、インスタンス名を typeid に渡すと発生する可能性があります。

// C2061b.cpp
// compile with: /clr
ref struct G {
   int i;
};

int main() {
   G ^ pG = gcnew G;
   System::Type ^ pType = typeid<pG>;   // C2061
   System::Type ^ pType2 = typeid<G>;   // OK
}