if (ptr) ptr->doSomething();
if (ptr) printf("валидный указатель");else printf("Не валидный указатель");if (ptr) { delete ptr; ptr=0; printf(Удалили);}
class A {public: ...}A *ptr1, *ptr2;ptr1 = new A;ptr2 = ptr1;delete ptr1;ptr1=0;if (ptr2) printf("валидный указатель");else printf("Не валидный указатель");delete ptr2;printf(Удалили);
C++ (Qt)ptr = 0;...delete ptr;
class A{private:int do_something(){ return 0; };};class B {public:B();private:A* a;}B::B(){a=0if(!a){a = new A;}a->do_something;}
C++ (Qt)Potok::~Potok(){ Pt->quit(); Pt->wait()};