devxlogo

Don’t Forget the Closing Semicolon in Class Definitions

Don’t Forget the Closing Semicolon in Class Definitions

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.

devx-admin

Share the Post: