初始化类的数组成员

时间:2012-02-22 15:47:57

标签: c++

我想初始化类

的数组类成员
const int count = 5;

class In
{
   float rate;
public:
   In( int index )
   {
      rate = index / count;
   }
};

class Out
{
   In ins[count];

public:
   Out() : /* ??? */
   {
   }
};

如果我依赖Out::Out()

的初始化列表,我可以在初始化ins中获取In实例的索引吗?

1 个答案:

答案 0 :(得分:2)

你做不到。您需要为In定义默认构造函数。

或者更好的是,使用std::vector

编辑:可能在C ++ 11中受支持,但不确定。