Here’s a very common error. You define a class but forgot to add a semicolon after the closing }. For example:
class Mylist{public: Mylist(); ~Mylist(); //..more member functions} // missing semicolonint func();int main(){ //.. compilation error reported here}
Unlike a function’s definition, a class’s definition needs a semicolon after the closing brace. Certain compilers produce cryptic and scary messages when they detect that a class was defined without a semicolon. Before you read every source line trying to figure out where the problem lies, check for missing semicolons after class definitions. This is most likely the problem.