C++ 创建对象的数组/向量

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

我正在尝试创建对象的数组或向量。我在网上找到的大多数其他东西都是关于动态创建的,但我知道我需要的大小。我说向量或数组,因为我相信任何一个都能为我的情况(我比较开始和停止点),但任何输入,其中一个将更好地工作,将很高兴欢迎,因为我是相当新的C++。下面的代码是我的头,后面是我的main,在这里我试图声明一个对象数组,然后我得到了这个错误:非POD元素类型“Window”的可变长度数组。
posWsize
是一个声明的常量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;
}
\ifndef\uu比较数据\u C\uuuuuuuuuuuuuuuu comp\fns__
#定义比较数据比较比较比较__
#包括
使用名称空间std;
类窗口{
int开始、停止、长度;
双倍平均;
我做到了;
公众:
无效设置值(整数a、整数b、串股、整数长度、双平均值);
};
#恩迪夫
int main()
{
int posWsize=getSize(输入,“+”,窗口头);
窗口posWindow[posWsize];
返回0;
}

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

使用
std::vector

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

> P>作为C++中的一般规则,除非你有一个令人信服的理由不去../p> <代码> STD::向量POSKOLK(POSWSIZE);代码>?看这个。