コンストラクターの初期化リストで配列を初期化するための新しい C++11 構文をまだ理解していません。私はもはや C++03 で立ち往生していませんが、プログラムの制約のためにブーストまたは std::vector を使用できません。
FOO のインスタンスは、コンストラクター呼び出しによってサイズを設定する必要があり、x と y のサイズが静的にわかっているかのように動作します。新しい C++11 機能はこれを許可しますか?
役立つかどうか、またはどのようにstd::initializer_list<>
役立つかはわかりません。
class FOO
{
public:
// this constructor needs to size x = count and y = count * 4
FOO(int count) :
{
// interate over x and y to give them their initial and permenent values
}
private:
const BAR x[];
const TAR y[];
};
#include "foo.h"
void main(void)
{
// both need to work as expected
FOO alpha(30);
FOO * bravo = new FOO(44);
}