Merci beaucoup pour ton aide, ça m'a grandement aidé!
Du coup j'ai essayé ceci :
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
| template<class T, const int N>
CVecteur<T,N> :: CVecteur()
{
size = 0;
int val = NULL;
T valeur = NULL;
cout<<"\nCREATION DE L'OBJET\nEntrer -1 pour arreter de remplir le tableau\n";
while ((val != -1)&&(size < N))
{
cout <<"Nombre ? ";
if ((cin>>val)&&(cin>>valeur))
{
if (val!=-1)
{
data[size]=valeur;
cout <<"data[" <<size<<"] = "<< data[size] << endl;
size++;
}
}
else
{
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n' );
}
}
} |
Le problème est que lorsque je lance le débogage sous Visual Studio 2012 ça me marque :
error C2143: erreur de syntaxe*: absence de ')' avant '::'
error C2589: '('*: jeton non conforme à droite de '::'
warning C4003: nombre de paramètres réels
Je ne comprends pas le pourquoi du problème ^^'
Et le fait de faire est-il possible?
if ((cin>>val)&&(cin>>valeur))
Je voudrais en effet stocker le cin dans 2 variables
Partager