创建一个对象的数组/向量

时间:2013-10-22 19:59:01

标签: c++ arrays xcode

我正在尝试创建一个对象的数组或向量。我在网上找到的大多数其他东西都是关于动态创建它的,但我知道我需要的大小。我说矢量或数组因为我相信其中任何一个都适用于我的情况(我正在比较开始和停止点)但是任何一个能更好地工作的输入都会很高兴地欢迎,因为我对C ++很新。我的代码下面是我的标题,后面是我的main,我试图声明一个对象数组,然后我得到这个错误:非POD元素类型“Window”的可变长度数组。 posWsize是一个声明的const int

#ifndef __Compare_Data_C____comp_fns__
#define __Compare_Data_C____comp_fns__

#include <iostream>
using namespace std;

class Window {
    int start, stop, length;
    double average;
    string strandID;

public:
    void setValues(int a, int b, string strand, int length, double avg);
};
#endif

int main()
{
    int posWsize = getSize(fwdWindowInput, "+", windowHeader);
    Window posWindow[posWsize];

    return 0;
}

getSize获取我的数组的大小。任何帮助将不胜感激!如果我不能以这种特定的方式做到这一点,我只想知道如何正确地创建这个对象的数组(或适当的向量)。感谢

2 个答案:

答案 0 :(得分:0)

使用std::vector

std::vector<Window> posWindow(posWsize);

答案 1 :(得分:0)

作为C ++中的一般规则,除非您有令人信服的理由,否则use a vector