C++ 在类初始化时设置数组数据成员的大小

标签 c++ arrays

我需要创建一个以数组作为数据成员的类。但是我想这样做,以便用户可以在创建该类的对象时选择数组的大小。这不起作用:

class CharacterSequence {

private:

  static int size;
  char sequence[size];

public:

  CharacterSequence(int s) {
    size = s;
  }

};

我该怎么做?

最佳答案

使用std::vector:

class CharacterSequence
{
private:
    std::vector<char> _sequence;

public:
    CharacterSequence(int size) : _sequence(size)
    {
    }
}; // eo class CharacterSequence

关于C++ 在类初始化时设置数组数据成员的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510209/

相关文章:

c - 确保在编译时初始化固定大小数组的所有元素

javascript - 构建 Promise 数组不起作用,但单个 Promise 可以

c++ - 类类型未知时调用成员函数

arrays - 将数组中的每个单词大写

javascript - 为什么在此实例中使用 `concat` 而不是 `push`?

c++ - 如何在 C++ 中找到 txt 文件的编码?

c++ - 使用 QVector 和 Qt 创建二维的 QString 数组

c++ - Flex++ Bisonc++ 解析器

c++ - 运算符重载 - 创建一个新的 String 类

c++ - 如何检测是否有任何应用程序进入全屏或退出全屏?