-1

オブジェクトの配列またはベクトルを作成しようとしています。私がオンラインで見つけた他のほとんどのものは、これを動的に作成することに関するものでしたが、必要なサイズはわかっています。ベクトルまたは配列と言うのは、どちらかが私の状況で機能すると信じているためです (開始点と停止点を比較しています) が、C++ はかなり新しいので、どちらがより適切に機能するかの入力は喜んで歓迎されます。以下の私のコードは、オブジェクトの配列を宣言しようとするヘッダーに続いてメインが続き、次のエラーが発生します。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私の配列のサイズを取得します。どんな助けでも大歓迎です!この特定の方法でそれができない場合は、オブジェクトのこの配列 (または適切な場合はベクトル) を適切に作成する方法を知りたいだけです。ありがとう

4

2 に答える 2

0

次を使用しstd::vectorます。

std::vector<Window> posWindow(posWsize);
于 2013-10-22T20:02:51.017 に答える
0

C++ の原則として、やむを得ない理由がない限り、 vector を使用します。

于 2013-10-22T20:03:07.910 に答える