Bonjour,

Je veux declare une constante de classe pour donne une dimention maximum a un array dans une structure statique.

J'essaie de faire ceci mais le compilateur (Dev-Cpp) n'est pas d'accord

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
 
 
#ifndef Vecteur_H
#define Vecteur_H
 
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
const int max = 10;
class Vecteur{
 
private:
       int taille;
       int array[max];      //ligne 15
 
 
public:    
           Vecteur();
 
           Vecteur(int);
Et je me prend cela comme message d'erreur
La ligne 15 est " int array[max]; "



Exécution de make clean
rm -f testVecteur.o Vecteur.o VECTEUR.exe

g++.exe -c testVecteur.cpp -o testVecteur.o -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include"

In file included from testVecteur.cpp:4:
Vecteur.h:15: error: `max' was not declared in this scope

make.exe: *** [testVecteur.o] Error 1

Exécution terminée
Est-ce quelqu'un peut me dire ce qu'il faut faire?

D'avance merci

Marc_3