#include <stdlib.h>
#include <iostream>
#include <vector>
#include <string>
class A
{
public:
std::string s;
A()
{
s = "string";
new(this)A(*this);
}
};
int main()
{
A a;
std::cout<<a.s;
return 0;
}
के अंदर कॉपी कन्स्ट्रक्टर का आविष्कार करना मुझे आउटपुट में खाली स्ट्रिंग मिलती है। इस तरह के व्यवहार के बारे में सी ++ मानक क्या कहता है?अन्य कन्स्ट्रक्टर
औव, मुझे वास्तव में कुछ कॉफी चाहिए। –
मुझे जीसीसी 4.5 – CapelliC
के साथ आउटपुट पर 'स्ट्रिंग' मिला है: 'नया (यह) ए (* यह); अन्य कन्स्ट्रक्टर के अंदर कॉपी कन्स्ट्रक्टर का आह्वान करना? –