voila, j'ai implémenté le design pattern "Observable" en C++ sous linux (gcc ou g++).

le code se compile bien mais j'ai voulu faire un test, j'ai donc écrit un fichier tel que:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#include "observable.h"
 
int main()
{
	Observable *o = new Observable();
}
et là, il me retourne:

/home/le_barbu/tmp/cchfCH2Q.o(.text+0x2b): In function `main':
: undefined reference to `Observable::Observable[in-charge]()'
collect2: ld returned 1 exit status

Il plante donc au niveau de l'édition des liens!

pourtant j'ai compilé avec:

g++ -I. main.cpp (j'ai bien "inclus" le répertoire où se trouvent les sources...)

quoi que c'est que cette erreur ?

merci d'avance.