Bonjour!

Alors voilà simplement le problème et le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
///dans liste_rappel_evenement.hpp
 
class Base_rappel_ev
{
    public:
    Base_rappel_ev();
    virtual ~Base_rappel_ev();
 
    virtual void ajouter_ev(Evenement* ev) = 0;
 
};
 
template <class T> class Liste_rappel_evenement : public Base_rappel_ev
{
    public:
    Liste_rappel_evenement(Type_evenement t);
    ~Liste_rappel_evenement();
 
    void ajouter_ev(Evenement* ev);
    void ajouter_rappel(Rappel_evenement<T>* r);
 
    protected:
 
    private:
    Type_evenement le_type;
    std::list<Rappel_evenement<T>*> la_liste;
};
 
template <class T> void Liste_rappel_evenement<T>::ajouter_ev(Evenement* ev)
{
    ///ligne de l'erreur
    std::list<Rappel_evenement<T>*>::iterator it;
    it = la_liste.begin();
    for( it ; it != la_liste.end() ; it++)
    {
        (*it)->rappel(dynamic_cast<T*>(ev));
    }
}
 
/** BUILD MESSAGES
D:\Programmation\projects\Projet 0\programmation\Projet 0\liste_rappel_evenement.hpp||In member function `void Liste_rappel_evenement<T>::ajouter_ev(Evenement*)':|
D:\Programmation\projects\Projet 0\programmation\Projet 0\liste_rappel_evenement.hpp|64|error: expected `;' before "it"|
D:\Programmation\projects\Projet 0\programmation\Projet 0\liste_rappel_evenement.hpp|65|error: `it' was not declared in this scope|
||=== Build finished: 2 errors, 0 warnings ===|
*/
J'utilise Code::blocks et mingw sous windows vista.
Je pense que c'est un simple soucis de syntaxe... mais je ne comprends pas pourquoi.

Merci de votre aide