struct element
{
int a;
std::string b;
element() {}
element(int a, std::string b)
: a(a), b(b)
{
}
};
class buffer
{
public:
buffer() {}
buffer(std::initializer_list<element>& elements)
: m_elements(elements)
{
}
std::vector<element>& GetElement() { return m_elements; }
private:
std::vector<element> m_elements;
};
int main()
{
element a(3, "abc");
element b(111, "efg");
buffer buffer = { a, b };
}
初学c++,各位大佬可不可以讲解一下这里代码问题在哪,最后出现编译错误“'initializing': cannot convert from 'initializer list' to 'buffer'”,感谢!
相似问题