智能指针

在VC中智能指针可以用 CCOM 或 auto_ptr:

 

1: auto_prt :

auto_prt的用法:

 

class A //定义一个类; //智能指针不可以声明数组;
{
public:
 A()
 {
  i = 1;
  j = 10;
 }

 int i;
 int j;
}; 

 

#include <iostream>  //声明必要头文件和命名空间;
using namespace std;
#include <memory>

void CTmfc::OnButtonautoprt()
{
 // TODO: Add your control notification handler code here 


 auto_ptr<A> aptr_A(new A())  ; //声明一个A的智能指针aptr_A,通过(new A())  给aptr_A赋值;如果不赋值,aptr_A.get()可以检测到aptr_A为空;
     
 
 if ( aptr_A.get() == NULL) //不可以用if ( aptr_A== NULL) 检测智能指针;
 {
  MessageBox("");
 }
 
int i = aptr_A->i;

}

待续......

 

 

你可能感兴趣的:(null,Class,iostream)