Monthly Archives: March 2010

读《C++对象模型》- 执行期语意学

一、对象的构造和解构 一般而言,constructor和destructor的安插都如下: //C++伪码 { Point point; // point.Point::Point() //一般会被安插在这里 … // point.Point::~Point() //一般会被安插在这里 } 如果一个作用域或函数中有一个以上的离开点,情况会稍微混乱一些。Destructor必须被放在每一个离开点之前,例如: { Point point; // constructor 在这里 switch( int (point.x()) ) { case -1: //… // destructor在这里 return; case 0: //… //destructor在这里 return; case 1: //… … Continue reading

Posted in C/C++ | Leave a comment