Vec sam ranije pokusao da obrazlozim neke svoje motive za to. Posto sam na 15(21), mislim da bi ipak bilo nesuvislo da se sada uklapam u koncept neke nove knjige (sto cu svakako uraditi po zavrsetku ove).
Ako ipak jos ima strpljenja, molim za odgovor na sledece pitanje:
1: #include <iostream.h>
2:
3: class myClass
4: {
5: public:
6: myClass();
7: ~myClass();
8: void ShowMember();
9: void ShowStatic();
10: private:
11: int itsMember;
12: static int itsStatic;
13: };
14:
15: myClass::myClass():
16: itsMember(1)
17: {
18: itsStatic++;
19: }
20:
21: myClass::~myClass()
22: {
23: itsStatic--;
24: cout << "In destructor. ItsStatic: " << itsStatic << endl;
25: }
26:
27: void myClass::ShowMember()
28: {
29: cout << "itsMember: " << itsMember << endl;
30: }
31:
32: void myClass::ShowStatic()
33: {
34: cout << "itsStatic: " << itsStatic << endl;
35: }
36: int myClass::itsStatic = 0;
37:
38: int main()
39: {
40: myClass obj1;
41: obj1.ShowMember();
42: obj1.ShowStatic();
43:
44: myClass obj2;
45: obj2.ShowMember();
46: obj2.ShowStatic();
47:
48: myClass obj3;
49: obj3.ShowMember();
50: obj3.ShowStatic();
51: return 0;
52: }
Ovde ocigledno nije uradjen 2. deo zadatka (ovo bi trebalo da bude resen zadatak), tj. unistavanje objekata, pa se ni ne vide efekti destruktora (sa porukom).
Koliko znam, unistavanje objekata sa steka se izvodi automatski pri izlasku iz programa, pa ne vidim kako smo mogli i da ocekujemo da vidimo poruke destruktora(?)
Da li neko ima ideju, sta je autor mislio pod unistavanjem objekata sa steka ?
Tx