class ListOfGifts
{
   private:
       Gift list[50];
       int count = 0;

   public:
       void suggest(ListOfGifts& affordable, float dollarLimit) const
       {
            // how do I initialize affordable to an empty list without a constructor
       }

}


尝试从作为引用的参数初始化列表。我怎样才能做到这一点?

最佳答案

使用std::array

class ListOfGifts
{
   private:
       std::array<Gift, 50> list;
       int count = 0;

   public:
       void suggest(ListOfGifts& affordable, float dollarLimit) const
       {
            affordable.list = std::array<Gift, 50>{};
       }

}


仅供参考,C ++实际上是基于构造函数构建的。他们最终会出现的,它们实际上是很有帮助的。

关于c++ - 从引用参数将对象初始化为空列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29930489/

10-11 15:43