我面临一个奇怪的问题。在下面的代码片段中,我定义了一个类
class NewClass
{
public:
void Test()
{
cout<<"NewClass Test"<<endl;
}
};
在我的 main() 方法中,我写道:
void main()
{
int *ptr = new int();
NewClass *n = ((NewClass *)ptr);
n->Test();
}
它显示“NewClass 测试”。我不明白如何对任何指向 NewClass 的指针进行类型转换并且仍然可以正常工作。
提前致谢!