यहाँ बुलाया कोड (भी http://pastebin.com/yw5z2hnG पर) है:सी ++ बहुत सारे विनाशकर्ता तो कुछ वस्तुओं
#include <iostream>
#include <vector>
using namespace std;
class X
{
public:
int i;
X();
~X();
};
X::X()
{
i = 1;
cout << "---constructor" << '\n';
}
X::~X()
{
cout << "***desctructor" << '\n';
}
int main()
{
vector<X> *vx = new vector<X>;
cout << "------------------------------------" << endl;
vx->push_back(X());
vx->push_back(X());
vx->push_back(X());
vx->push_back(X());
vx->push_back(X());
cout << "------------------------------------" << endl;
delete vx;
}
मैं उत्पादन के रूप में:
------------------------------------
---constructor
***desctructor
---constructor
***desctructor
***desctructor
---constructor
***desctructor
***desctructor
***desctructor
---constructor
***desctructor
---constructor
***desctructor
***desctructor
***desctructor
***desctructor
***desctructor
------------------------------------
***desctructor
***desctructor
***desctructor
***desctructor
***desctructor
मुझे समझ नहीं आता क्यों इतनी सारी विनाशकर्ता हैं बुलाया।
के लिए 5 प्रति रचनाकार और विनाशक मिलते हैं, यह कई बार एक डुप्लिकेट है ... लेकिन मैं उन्हें नहीं ढूंढ सकता इस सवाल से पूछने वाले लोगों को आमतौर पर निहित रूप से परिभाषित प्रति रचनाकारों के बारे में पता नहीं होता है: पी मुझे हमेशा यह मजाकिया लगता है कि अज्ञानता सीखने से रोक सकती है क्योंकि यह किसी को कुशलता से पूछताछ से रोकती है। –