newbieここで、私のC++プロジェクトの問題を整理するために、g ++の-WeffC++オプションでコンパイルしています。初期化リストの質問、std vectorに重点を置いて
それは私についての警告の数百与えている「という警告を...メンバー初期化リストで初期化されなければならない」
が、それはa)はそれらをすべてで書くために少し時間がかかりますと見てこれは本当に必要ですb)変数が必要なときに変数を初期化することがうれしかったときには、ものをもっと厄介にする。
さらに具体的には、std :: vectorをどのように初期化するのですか?
これは方法ですか、つまり角かっこで0を入れますか? マイヘッダ:
class Blade;
class Postpro {
public:
Postpro(string fName) : theFileName(fName),
blade(NULL),
sizes(10),
t(std::vector<double>(0){};
~Postpro(){};
void test();
private:
string theFileName;
Blade* blade;
int sizes;
std::vector<double> t;
}
そして、私はそれを使用したい場合は、その後のcppに私はベクトルのサイズを変更しますか?
void Postpro::test() {
blade = new Blade;
t.resize(37);
}
おかげ
このリンクのサンプルコードを参照してください。http://www.cplusplus.com/reference/stl/vector/vector/ – yasouser