小编Rae*_*Rae的帖子

C++数组常量长度(初始化)

我有一个包含数组的类.我想要将此数组设置为常量的长度:

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

        public:
            Entities();

            bool addObject(int identifier);
            void showStructure();
    };
Run Code Online (Sandbox Code Playgroud)

我遇到的主要问题是构造函数.我想:

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

本来就足够了......但事实并非如此.我不知道是否可以使用初始化列表进行数组初始化.

如何objects使用maxLimitconst 初始化数组?我对C++中的类比较新,但我有Java经验.我主要测试这种'常数'现象.

c++

18
推荐指数
2
解决办法
4万
查看次数

标签 统计

c++ ×1