gpt4 book ai didi

C++ 类型转换 int * 到类

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:07 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Regular cast vs. static_cast vs. dynamic_cast
Undefined, unspecified and implementation-defined behavior

我遇到了一个奇怪的问题。在下面的代码片段中,我定义了一个类

   class NewClass
{
public:
void Test()
{
cout<<"NewClass Test"<<endl;
}
};

在我的 main() 方法中,我写:

        void main()
{
int *ptr = new int();
NewClass *n = ((NewClass *)ptr);
n->Test();
}

它显示“NewClass Test”。我不明白如何将 任何 指针类型转换为 NewClass 并仍然让它工作。

提前致谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com