E2146 Need an identifier to declare (C++)
Go Up to Compiler Errors And Warnings (C++) Index
In this context, an identifier was expected to complete the declaration.
This might be a typedef with no name, or an extra semicolon at file level.
In C++, it might be a class name improperly used as another kind of identifier.