コンパイラ エラー C2061

更新 : 2007 年 11 月

エラー メッセージ

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

予期しない位置で 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
}