正在阅读:高质量C++编程点滴(一)高质量C++编程点滴(一)

2004-07-05 09:55 出处:CSDN 作者:fireseed 责任编辑:linjixiong

  三、接上题的Create函数,你现在需要根据传入的参数做一些比较复杂的算法操作,并对申请的数组赋值。

  不合理:


bool Create(int *a, int n )

{

       if ( m_pPtr )

              return false;

       m_pPtr = new int[n];

       for ( int i = 0; i < n; i++ )

       {

              m_pPtr[i] = 3 / a[i];

       }

       return true;

}

 

  合理:

 


template<class _Ty>

class auto_array

{

public:

       explicit auto_array(_Ty *pPtr=0)throw():m_Ptr(pPtr){}

       ~auto_array(){delete[]m_Ptr;}

       void reset(_Ty *pPtr=0){if(pPtr!=m_Ptr){delete[]m_Ptr;m_Ptr=pPtr;}}

       _Ty* release(void){_Ty *pTemp=m_Ptr;m_Ptr=0;return pTemp;}

 


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品