Virtual function calls in constructors and destructors (C++)

In different programming languages, the behavior of virtual functions differs when it comes to constructors and destructors. Incorrect use of virtual functions is a classic mistake. Developers often use virtual functions incorrectly. In this article, we discuss this classic mistake.

Continue reading

Short-lived music [MuseScore code analysis]

No project is perfect – whichever open-source project you examine, you can find a bug, or two – or… Welcome to our new video series where we study cases like this one. Let’s start with MuseScore: we downloaded and inspected the project’s source code. Now sit back and relax while we talk about the peculiar code fragments we found.

Have fun watching this video and coding 🙂

C++ for Beginners: Tips to Write Better Code

When you are just starting to learn how to code, sometimes you may need practical tips from more experienced developers. What is a best practice for a specific scenario? What do you need to avoid? How to write better code? We took it upon us to help you out. Here’s a selection of 8 tips for beginner C++ developers.

Have fun watching this video and coding 🙂

All hail bug reports: how we reduced the analysis time of the user’s project from 80 to 4 hours

People often see work in support as something negative. Today we’ll look at it from a different perspective. This article is about a real communication of 100+ messages, exceptions, the analysis that didn’t complete in three days…

Continue reading