コンパイラ エラー 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
}