上面这个程序,对于不同的编译器,处理得是不一样的。
用VC6.0编译,运行结果:
1
0
1
2
用g++编译,运行结果:
1
1
1
2
因为对于空类来说,C++规范给它分配一个字符的空间。因为对于继承来说,这样指向基类的指针和指向派生类对象的指针就不相等了。
上面这个程序,对于不同的编译器,处理得是不一样的。
用VC6.0编译,运行结果:
1
0
1
2
用g++编译,运行结果:
1
1
1
2
因为对于空类来说,C++规范给它分配一个字符的空间。因为对于继承来说,这样指向基类的指针和指向派生类对象的指针就不相等了。