void Get(void* & p,int &n)
{
If(p==NULL)
{n=10;
p=new void[n];
}
…..
}
参数必须指定,参数为空可以引出。且参数同时引出空间大小。
返回可以是其它量――比如bool
缺点是悬空指针危险,这点很麻烦。
void* Get(void* p=NULL,int n=10)
{
If(p==NULL) p = new void[n];
… …
Return p;
}
参数可以缺省,避免出现悬空指针引出
但是返回收到限制,且必须返回。
另外如果需要指定大小,将会混淆。最好是返回对象的情况下建议使用。