摘要:
1 int system(const char * cmdstring) 2 { 3 pid_t pid; 4 int status; 5 6 if(cmdstring == NULL) 7 { 8 return (1); 9 }10 11 if ((pid = fork())<0)12 {13 status = -1;14 }15 else if (pid == 0)16 {17 execl("/bin/sh", "sh", "-c", cmdstring, (char *)0);18 _exit(127);19 }20 el 阅读全文
摘要:
本文转自:http://blog.sina.com.cn/s/blog_4c88d09a0100l9p5.html1. 析构函数和虚析构函数 如果基类的析构函数是虚的,那么它的派生类的析构函数都是虚的 这将导致:当派生类析构的时候,它的所有的基类的析构函数都将得到调用 否则,只调用派生类的析构函数(这可能导致基类的某些对象没有得到释放) 所以CObject类的析构函数是虚的,所有由它派生的类析构的时候一级一级的进行,不会造成内存泄漏。 无论基类的析构函数是否为虚析构函数. 基类的析构函数总是会被自动调用的;但是, 如果用基类指针去操作一个了派生类对象,如果不为虚就不能保证派生类的析构函数被调用 阅读全文