Thanks to visit codestin.com
Credit goes to www.w3schools.com

Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SASS VUE GEN AI SCIPY CYBERSECURITY DATA SCIENCE INTRO TO PROGRAMMING BASH RUST

C++ Tutorial

C++ HOME C++ Intro C++ Get Started C++ Syntax C++ Output C++ Comments C++ Variables C++ User Input C++ Data Types C++ Operators C++ Strings C++ Math C++ Booleans C++ If...Else C++ Switch C++ While Loop C++ For Loop C++ Break/Continue C++ Arrays C++ Structures C++ Enums C++ References C++ Pointers C++ Memory Management

C++ Functions

C++ Functions C++ Function Parameters C++ Function Overloading C++ Scope C++ Recursion C++ Lambda

C++ Classes

C++ OOP C++ Classes/Objects C++ Class Methods C++ Constructors C++ Access Specifiers C++ Encapsulation C++ Inheritance C++ Polymorphism C++ Templates C++ Files C++ Date

C++ Errors

C++ Errors C++ Debugging C++ Exceptions

C++ Data Structures

C++ Data Structures & STL C++ Vectors C++ List C++ Stacks C++ Queues C++ Deque C++ Sets C++ Maps C++ Iterators C++ Algorithms

C++ Namespaces

C++ Namespaces

C++ Projects

C++ Projects

C++ How Tos

C++ Add Two Numbers C++ Random Numbers

C++ Reference

C++ Reference C++ Keywords C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ Examples

C++ Examples C++ Real-Life Examples C++ Compiler C++ Exercises C++ Quiz C++ Syllabus C++ Study Plan C++ Certificate


C++ Errors


Errors

Even experienced C++ developers make mistakes. The key is learning how to spot and fix them!

These pages cover common errors and helpful debugging tips to help you understand what's going wrong and how to fix it.


Common Compile-Time Errors

These are mistakes that stop your program from compiling:

1) Missing semicolon:

int x = 5

Result:

error: expected ',' or ';' before 'cout'
Try it Yourself »

2) Using undeclared variables:

cout << myVar;

Result:

error: 'myVar' was not declared in this scope
Try it Yourself »

3) Mismatched types (e.g. trying to assign a string to an int):

int x = "Hello";

Result:

error: invalid conversion from 'const char*' to 'int'
Try it Yourself »

Common Runtime Errors

These happen when the program compiles but crashes or behaves unexpectedly.

1) Dividing by zero:

int a = 10;
int b = 0;
int result = a / b;  // not possible
cout << result;

2) Accessing out-of-bounds array elements:

int numbers[3] = {1, 2, 3};
cout << numbers[8];  // element does not exist

3) Using deleted memory (dangling pointer):

int* ptr = new int(10);
delete ptr;
cout << *ptr;  // invalid

Good Habits to Avoid Errors

  • Always initialize your variables
  • Use meaningful variable names
  • Keep your code clean and use indentation to stay organized
  • Keep functions short and focused
  • Check if loops or conditions are running as expected
  • Read error messages carefully - they often tell you exactly where the problem is

In the next chapter, you will learn how to debug your code - how to find and fix bugs/errors in your program.


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.