首页 > 代码库 > C++中new的二三事
C++中new的二三事
1 #include <iostream> 2 using std::cout; 3 using std::endl; 4 #define new New (__FILE__, __LINE__) 5 6 void * operator new (size_t size, const char * filename, int lineno) 7 { 8 cout <<"NEW: filename =" <<filename <<", lineno =" <<lineno << endl; 9 cout <<"Lineno? "<< size << endl;10 return operator new (size); 11 }12 int main (int argc, char ** argv) 13 { 14 int * p = new (__FILE__, __LINE__) int ; 15 cout <<"Hello World!" <<endl; 16 delete p; 17 return 0; 18 }
是的,一切都是因为在一篇老外的博客里面看到了第14行,因此我要挖个坑来埋自己。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。