bonjour à tous,

j'ai ces deux fichiers:
menu:
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
#ifndef menu
#define menu
 
#include <string>
#include <vector>
 
class menu{
   private:
      vector<std::string> options;
      int compteur;
   public:
      menu();
      void ajouterOpion(std::string chaineOption);
      void affiche() const;
      int demanderOption() const;
}
#endif
menu.cpp:
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
#include "menu"
 
#include <iostream>
#include <string>
using namespace std;
 
 
menu::menu:compteur(0){}
 
void menu::ajouterOption(string chaineOption){
   options[compteur++]=chaineOption;
}
 
vois menu::affiche() const {
   for(int i(1);i<=compteur;i++)
      cout<<i<<"-"<<options[i-1]<<endl;
}
 
int menu::demanderOption() const {
   int i;
   do{
      affiche();
      cout<<"Quel est votre choix? ";
      cin>>i;
      if(i<1)
         cout<<"Pas de valeur nulle ou négatie. Recommencer"<<endl;
      else if(i>compteur+1)
         cout<<"Choix hors limite"<<endl;
   }
   while(i<1||i>compteur+1);
   return i;
}
voici quand je compile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
In file included from menu.cpp:1:
menu:9: error: ISO C++ forbids declaration of ‘vector’ with no type
menu:9: error: expected ‘;’ before ‘<’ token
menu:12: error: expected unqualified-id before ‘)’ token
In file included from /usr/include/c++/4.4/bits/ios_base.h:43,
                 from /usr/include/c++/4.4/ios:43,
                 from /usr/include/c++/4.4/ostream:40,
                 from /usr/include/c++/4.4/iostream:40,
                 from menu.cpp:3:
/usr/include/c++/4.4/bits/locale_classes.h:45: error: expected unqualified-id before ‘namespace
comment faire un tableau dynamique dont les éléments sont de la classe string?

quelqu'un a une idée?