奇怪问题(将某对象实例指向NULL,然后又访问这个实例中的方法)
zmxjh 2003-10-13 02:24:33 我在一本书中看到如下代码:
class Controller
{
public:
void print()
{
std::cout<<"good";
}
};
int main(int argc, _TCHAR* argv[])
{
int a = 100;
void *lpCreate = static_cast<void *>(&a);
Controller *pCtrl = static_cast<Controller *>(lpCreate);
pCtrl->print();
return 0;
}
在VC7.0的Debug和Release中都可以显示结果为good???而不会现任何异常,是为什么?
以上程序简化自<<C++ In Action>>一书.