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

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++ - C++在初始化类时设置数组数据成员的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34510209/

10-09 13:25