2.2.1 La base de l'écriture du .cpp

Tout d'abord, il faut savoir que, quand on définit une classe on définit un espace de nom.

Un namespace ?

Exactement.

Et que, pour l'utiliser il va falloir...

Mettre un using namespace Shadok.

Justement pas, vous cherchez à définir les fonctions de cet espace de nom, donc il faut s'en servir, sinon le compilateur ne peut pas savoir ce que vous êtes en train de définir.

Ça veut dire qu'il va falloir mettre un Shadok:: devant toutes les déclarations de méthodes de la classe Shadok.

Et il ne faut pas oublier un petit détail très utile :

1
2
3
#include "shadok.h"

using namespace std;

Sinon, le compilateur ne va pas connaître les méthodes et les attributs que l'on va utiliser.