64,654
社区成员
发帖
与我相关
我的任务
分享
typedef struct _STR{
....
}STR, *PSTR;
PSTR CreateStr(){...}
BOOL DeleteStr(PSTR input){...}
typedef void *PSTR;
PSTR CreateStr();
BOOL DeleteStr(PSTR input);
class A
{
virtual void Func( void ) = 0;
virtual ~A();
}
A * Create( void );
void Delete( A * pA );
class B : public A
{
virtual void Func( void ) { };
}
A * Create( void )
{
return new B;
}
void Delete( A * pA )
{
delete pA;
}
[/quote]new分配的内存很零散,用堆的话可以一次性全释放
嗯,这个方法基本可以class A
{
virtual void Func( void ) = 0;
virtual ~A();
}
A * Create( void );
void Delete( A * pA );
class B : public A
{
virtual void Func( void ) { };
}
A * Create( void )
{
return new B;
}
void Delete( A * pA )
{
delete pA;
}