Advertisement

vc环境下进行new与delete及new[]与delete[]配对分析

阅读量:

在最近参与的一个工程项目中,小编在编写代码时进入析构函数时遇到了访问权限冲突的异常情况,具体如图所示:

通过测试可以得知,原始代码中通过new操作符仅创建了一个类对象,具体实现方式如下所示:

复制代码
 class  testclass

    
 {
    
 public :
    
 	testclass();
    
 	~testclass();
    
 	testclass * m_test;
    
 };
    
 testclass::testclass()
    
 {
    
 	m_test = nullptr;
    
 }
    
  
    
 testclass::~testclass()
    
 {
    
 	if (m_test)
    
 		delete[] m_test;
    
 }
    
  
    
 int main()
    
 {
    
 	testclass    m_test;
    
 	m_test.m_test = new testclass;
    
  
    

全部评论 (0)

还没有任何评论哟~