संभव डुप्लिकेट: What’s the motivation behind having copy and direct initialization behave differently? और प्रतिलिपि प्रारंभ से, मैं इतना की तरह मतलब है: struct MyStruct
{
MyStruct(int) {}
M
में कोई मिलता-जुलता समारोह मुझे कोई मिलान सदस्य समारोह त्रुटि मिलती है जब मैं अपने mingw32 संकलक पर इस कोड को संकलित करने के लिए कोशिश #include <iostream>
using std::cout;
template <class T>
class
क्या यह केवल वरीयता है या क्या ऐसे विशिष्ट उदाहरण हैं जहां एक दूसरे पर आवश्यक है? मैं निम्नलिखित वेरिएंट को प्रारंभ करने के लिए T t(e); // direct initialization
T t = e; // copy initialization