摘要: 本文参考了 侯捷译的 <inside the c++ object model>~~四种情况下,c++会为class A创建默认构造函数,分别是1. 类A中包含带有构造函数的成员数据B~ 1 #include <iostream> 2 3 4 using namespace std; 5 6 class Foo 7 { 8 public: 9 Foo()10 {11 cout<<"A construct func called"<<endl;12 };13 };14 15 class Bar16 {17 private:18 阅读全文
posted @ 2013-02-01 15:44 ~嘉言懿行~~我是煲仔饭~~ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 今天在看stl源码的同事突然发来一个new表达式1 template<class _T1, class _T2>2 3 inline void _Construct(_T1* __p, cosnt _T2& __value)4 5 {6 7 new ((void*)__P) _T1(__value);8 9 }一下自己迷糊了~~ 这种new的用法还是第一次见,正好比较闲,就查了一下,在百度上看了几篇博文后,大概有了些了解new其实有三种用法~1. 当new是运算符的时候2. 当new是函数的时候3. 当new作为placement new 的时候分别介绍一下用法:1. 这种 阅读全文
posted @ 2013-02-01 11:47 ~嘉言懿行~~我是煲仔饭~~ 阅读(261) 评论(0) 推荐(0) 编辑