Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <sstream>
- #include <string>
- using namespace std;
- class Komunikat{
- string nazwa;
- public:
- Komunikat(string n):nazwa(n){
- cout << nazwa << " konstruktor" << endl;
- }
- ~Komunikat(){
- cout << nazwa << " destruktor" << endl;
- }
- };
- string intNaString(int temp)
- {
- stringstream ss;
- string str;
- ss << temp;
- ss >> str;
- return str;
- }
- main()
- {
- int rozmiar;
- cout << "Podaj rozmiar tablicy: ";
- cin >> rozmiar;
- Komunikat *tab[rozmiar]; ///tablica wskaznikow na obiekty klasy Komunikat
- for(int i=0; i<rozmiar; i++){
- ///Wypelnianie tablicy dynamicznie alokowanymi obiektami
- ///Kazdy obiekt powinien jako nazwe otrzymac swoj indeks
- ///wiec uzywam pomocniczej funkcji intNaString();
- tab[i] = new Komunikat(intNaString(i));
- }
- cout << "Usuwanie..." << endl;
- for(int i=rozmiar-1; i>=0; i--){
- ///Usuwanie obiektow za pomoca destruktora(od ostatniego elementu)
- tab[i]->~Komunikat();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement