मुझे इमस्थल() और दोस्तों के बारे में बेहतर बिंदुओं में से एक गायब होना चाहिए। यहां एक संपूर्ण, कम से कम उदाहरण है कि ++ जी के साथ 4.9.3 समस्या reproduces है:g ++ 4.9.3 शिकायत करता है कि मित्रवत ctor .emplace_back() के साथ निजी है, लेकिन पसंद है .push_back()
class Foo
{
public:
class Bar
{
private:
friend class Foo;
Bar(Foo &foo) : foo(foo) {}
Foo &foo;
};
Bar &getBar()
{
//bars.push_back(*this); // works fine
bars.emplace_back(*this); // Foo::Bar::Bar(Foo&) is private
return bars.back();
}
private:
std::vector<Bar> bars;
};
मैंने आपके संपादन को वापस ले लिया। उत्तर प्राप्त करने के बाद कृपया अपने प्रश्नों को न बदलें। यदि आपका कोई नया प्रश्न है, तो एक नया प्रश्न पोस्ट करें। – Barry