Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main.cpp
- #include <iostream>
- #include "cl.h"
- int main()
- {
- Class1*p = new Class1; //Создаём объект класса в динамической памяти
- delete p; //*так как наш объект создан динамически, то у него есть все шансы выжить после скобки. При этом область памяти будет "потеряна" (занята объектом, на который нет указателя). Чтобы этого не произошло, нужен дополнительный делит: сначала объект деструктором почистит занятую память, потом удалится сам)
- std::cin.sync();
- std::cin.get();
- return 0;
- }
- ______________________________
- //cl.h
- class Class1
- {
- private:
- int*p; //память будет выделяться динамически
- public:
- Class1(); //конструктор
- ~Class1(); //деструктор
- };
- ______________________________
- //cl.cpp
- #include <iostream>
- #include "cl.h"
- Class1::Class1()
- {
- std::cout<<"Constructor!"<<std::endl;
- p=new int;
- *p=100;
- }
- Class1::~Class1()
- {
- std::cout<<"Destructor!"<<std::endl;
- delete p; //чистка динамической памяти
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement