初始化类的成员的类数组

Initialization of array-of-classes member of a class

本文关键字:数组 成员 初始化      更新时间:2023-10-16

我想初始化类成员的类数组

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实例的索引吗

你不能那样做。您需要为In定义一个默认构造函数。

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

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