# C++ tutorial

In this tutorial, we will review the analysis results of a simple C++ project using TrustInSoft CI Analyzer. The objective is to highlight C++ specificities, that will help you navigate your C++ analysis results and track the origin of undefined behaviors.

At the end of the tutorial, we will link to another page that go through the C++ specificities in more details.

This tutorial assumes that you know how to use [TrustInSoft CI Analyzer](/tutorial/find-the-root-cause-of-the-undefined-behaviors.md#launch-trustinsoft-ci-analyzer) so we strongly recommend that you read first our [introduction tutorial](/tutorial.md) before going through this one.

Let's start by taking a look at our C++ project and some prerequisites!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ci.trust-in-soft.com/tutorial-cxx.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
