C++ primer 的习题中给了一个初始化指针成员的例子:
1
2
3
4
5
6
7
8
|
struct
Noname
{
Noname():pstring(
new
std::string),i(0),d(0) {}
private
:
std::string * pstring;
int
i;
double
d;
};
|
引用类型可以类似:
foo() :f(*(new std::ifstream))
初始化一个引用需要已给对象已经存在,通过形参
传进来,就用全局的,或者静态的,或者使用new 临时创建一个
//待补充