gpt4 book ai didi

c++ - 当我在 NULL 对象指针上调用成员函数时会发生什么?

转载 作者:IT老高 更新时间:2023-10-28 14:01:05 26 4
gpt4 key购买 nike

面试问题如下:

class A
{
public:
void fun()
{
std::cout << "fun" << std::endl;
}
};

A* a = NULL;
a->fun();

执行这段代码会发生什么,为什么?


另见:

最佳答案

这是未定义的行为,所以任何事情都可能发生。

一个可能的结果是它只打印 "fun" 因为该方法不访问它被调用的对象的任何成员变量(对象应该存在的内存没有需要访问,因此不一定会发生访问冲突)。

关于c++ - 当我在 NULL 对象指针上调用成员函数时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533476/

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