李国帅 2012
在调试的时候和debug不同,有些语句因为优化级别是无法调试跟踪的。
class a
{
public:
a()
{
int x = 0;//release版本这里无法跟踪断点
z = 0; / release版本这里无法跟踪断点
//cout<<"a"<<endl;
}
virtual ~a(){ cout << "~a" << endl; }
virtual void x() = 0;
int z;
};
class b :public a
{
public:
b() :y(100){ cout << "b" << endl; }
virtual ~b(){ cout << "~b" << endl; }
void x(){ cout << "x" << endl; };
int y;
};
int _tmain(int argc, _TCHAR* argv[])
{
b *p = new b();
int x = sizeof(a);//88
int y = sizeof(b);//72
cout << x << " " << y << " " << p->y << endl;
delete p;
cin.get();
return 0;
}