首页 > 其他 > 详细

new placement 的使用

时间:2014-01-19 08:36:27      阅读:303      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
#include <iostream> 
  
#include "TModel.h" 
  
int main() 
{ 
    char * p_char=new char[100]; 
    std::cout<<"Source Location = "<<unsigned(p_char)<<std::endl; 
    TModel * pTModel; 
    pTModel=new (p_char)TModel; 
    pTModel->Show(); 
    delete pTModel; 
  
  
    //The Second Part. 
    TModel * pTModel2=(TModel *)(new char[sizeof(TModel)]); 
  
    //If omitted,<Bad Ptr> 
    //at    std::cout<<"Location = "<<unsigned(this) 
    //  <<" , Name = "<<m_sName 
    //  <<std::endl; 
    pTModel2=new (pTModel2)TModel; 
  
    std::cout<<"Source 2 Location = "<<unsigned(pTModel2)<<std::endl; 
    pTModel2->Show(); 
    delete pTModel2; 
  
  
    getchar(); 
  
    return 0; 
}; 
bubuko.com,布布扣
bubuko.com,布布扣
#include "TModel.h" 
#include <iostream> 
  
void TModel::Show() 
{ 
    std::cout<<"Location = "<<unsigned(this) 
        <<" , Name = "<<m_sName 
        <<std::endl; 
}; 
  
TModel::TModel() 
{ 
    m_sName="Hello"; 
}; 
  
TModel::~TModel() 
{ 
  
}; 
bubuko.com,布布扣

new placement 的使用

原文:http://www.cnblogs.com/hongjiumu/p/3525507.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!