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