C++ Membre du groupe de Longueur Constante (Initialisation de l')

J'ai une classe qui contient un tableau. Je veux ce tableau à régler à la longueur d'une constante:

//Entities.h
    class Entities
    {
        private:
            const int maxLimit;
            int objects[maxLimit];
            int currentUsage;

        public:
            Entities();

            bool addObject(int identifier);
            void showStructure();
    };

Le principal problème que je vais avoir est avec le constructeur. J'ai pensé:

//Entities.cpp
    Entities::Entities() : maxLimit(50)
    {
        currentUsage = 0;
        cout << "Entities constructed with max of 50" << endl;
    }

aurait été suffisant...mais pas tellement. Je ne sais pas si je peux utiliser l'initialiser la liste pour tableau d'initialisation.

Comment puis-je procéder à l'initialisation objects tableau à l'aide de la maxLimit const? Je suis relativement nouveau pour les classes en C++, mais j'ai de l'expérience avec Java. Je suis principalement de tester de ce phénomène de "constness'.

  • Méfiez-vous! Vous allez être une const accro à bientôt!
InformationsquelleAutor Rae | 2009-01-26