【问题标题】:Constructor for Classes with Array Field in C++C++ 中具有数组字段的类的构造函数
【发布时间】:2015-05-24 12:09:18
【问题描述】:

我有一个名为“File”的类,其私有字段为“bool[] bits”。我应该如何为这个只包含“bool [] bits”的“文件”类创建一个构造函数?数组大小未知。 谢谢

【问题讨论】:

    标签: c++ arrays class constructor field


    【解决方案1】:

    C++ 中内置数组的大小是其类型的一部分。因此,您不能在不指定其大小的情况下创建数组。 顺便说一句,您的代码 bool[] bits 在 C++ 中不是有效的语法。

    class File
    {
        std::vector<bool> bits;
    public:
        File(int size) : bits(size) {}
    };
    

    【讨论】:

      猜你喜欢
      • 2015-05-25
      • 2013-07-09
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      相关资源
      最近更新 更多