Expert-led training for your team
Top 10 Pain Points for C++ Developers

9 June 2022

Top 10 Pain Points for C++ Developers

Based on feeback from C++ developers working in the Enterprise, the following list contains the most commonly referred to "Pain Points":

Pointer and Memory Errors

Some classic problems with C++ relate to runtime errors caused by pointers, either trying to work with ‘null’ pointers or memory leaks.

Off by one errors

The use of traditionally arrays and conventional loops can lead to errors due to misalignment of access.


C++ applications are known for their efficiency.  However, to get the best from C++ requires some work.

Which Types to use?

Unlike many modern languages, such as, Java or .NET languages the size of types is compiler/platform specific.  Thus, extra work is required if the application is required to run on multiple platforms.

File organisation

C++ provides a number of ways to organise code.  The organisation of the files can affect understanding of the application.

Application Design

Older applications may use C++ as simply a better ‘C’.  Whilst this may provide an improvement of the structure of the application, but does not use C++ to anything like is full potential.

Excessive build times

Having to wait for an application to build, between code changes, can be a time waste for developers.  There are now a number of techniques which can be used to reduce build times.

Unit Testing Difficulty

One of the requirements for unit testing is isolation for testing purposes.  Code may need to be reorganised to allow unit testing.

Programming ‘style’

C++, likely many modern programming languages, allow multiple programming ‘styles’, procedural, object oriented, generic and functional.  Which style should be used for an application or should it use a mix of ‘styles’?


JBI Training offer a range of C++ courses which include the following:

About the author: Craig Hartzel
Craig is a self-confessed geek who loves to play with and write about technology. Craig's especially interested in systems relating to e-commerce, automation, AI and Analytics.

+44 (0)20 8446 7555

[email protected]



Copyright © 2023 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us


Rust training course                                                                          React training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Kubernetes training course                                                            C++ training course

Power Automate training course                               Clean Code training course