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/