首页 > 代码库 > 20141102
20141102
//HeapOnly.cpp 只能在堆或者栈上分配内存的类 #include <iostream> using namespace std; class HeapOnly { public: HeapOnly() { cout << "constructor." << endl; } void destroy () const { delete this; } private: ~HeapOnly() {} }; int main() { HeapOnly *p = new HeapOnly; p->destroy(); // HeapOnly h; // h.Output(); return 0; } //StackOnly.cpp //2005.07.18------2009.06.05 #include <iostream> using namespace std; class StackOnly { public: StackOnly() { cout << "constructor." << endl; } ~StackOnly() { cout << "destructor." << endl; } private: void* operator new (size_t); }; int main() { StackOnly s; //okay StackOnly *p = new StackOnly; //wrong return 0; }
20141102
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。