Item 5 编译器自动生成和调用的函数

● 一个空类,编译器会在其中加入四个public的内联函数:
1> default ctor
2> copy ctor 和一个赋值函数:负责处理non-static成员变量
3> 一个非虚拟的dtor;如果该类派生自一个有虚拟dtor的基类,结论相反
这四个函数会在被调用的时候构造出来。

● 下面三种情况,编译器不会自动生成赋值函数,会报错。

你可能感兴趣的:(编译器)