资源简介

在C++程序中进行垃圾回收的代码,使用标记-回收算法,支持多继承,对象数组的回收。详细的介绍在我的blog<br>http://blog.csdn.net/winux/archive/2007/09/01/1768777.aspx

资源截图

代码片段和文件信息

// CPPgc.cpp : 定义控制台应用程序的入口点。
//
#include “smartptr.h“
#include 
#include 
int ct = 0;
class B;
class A
{
public:
char name[20];
int id;
A(char* n)
{
id = ct++;
strcpy(namen);
// name = n;
printf(“A con: %s %d\r\n“name id);
}
A(char c)
{
id = ct++;
name[0] = c;
name[1] = 0;
printf(“A con: %s %d\r\n“name id);
}
virtual ~A(void);
int f(void);
SmartPtr b;
};

A::~A(void)
{
printf(“A destructor: %s %d\r\n“ name id);
}

int A::f(void)
{
return 0;
}

class B
{
int i;
int j;
int id;
public:
char name[20];
public:
B(char* n)
{
id = ct++;
i=j=0;
strcpy(namen);
printf(“B con: %s %d\r\n“name id);
}
B(char c)
{
id = ct++;
i=j=0;
name[0] = c;
name[1] = 0;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      12336  2007-09-01 23:02  smartptr.h

     文件       1862  2007-09-02 16:01  CPPgc.cpp

     文件        874  2007-09-01 22:38  CPPgc.sln

     文件       4168  2007-09-02 10:55  CPPgc.vcproj

     文件      13614  2007-09-01 23:02  smartptr.cpp

----------- ---------  ---------- -----  ----

                32854                    5


评论

共有 条评论