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