gpt4 book ai didi

c++ - 为什么这不是多态的?

转载 作者:太空狗 更新时间:2023-10-29 19:37:35 24 4
gpt4 key购买 nike

#include <cstdio>
#include <cstring>

class A
{
public:
virtual void foo()
{
puts("A");
}
};

class B : public A
{
public:
void foo()
{
puts("B");
}
};

int main()
{
A a;
B b;
memcpy(&a, &b, sizeof (b));
(&a)->foo();
}

最佳答案

non-POD 上进行原始内存操作(例如 memcpy)类型调用未定义的行为。你不应该这样做!

关于c++ - 为什么这不是多态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6468425/

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