gpt4 book ai didi

c++ - 为什么对 NULL 指针的函数调用在 C++ 中有效?

转载 作者:行者123 更新时间:2023-11-30 01:51:54 24 4
gpt4 key购买 nike

<分区>

我尝试了这个简单的代码,但得到了一个奇怪的结果:

#include <iostream>

class CTest
{
public:
void Function() { std::cout << "CTest::Function()" << std::endl; }
};

int main()
{
CTest *pTest = new CTest;
delete pTest;
pTest = NULL;
pTest->Function();
}

使用以下参数使用 GCC 编译:g++ -O0 Test.cpp -o Test

当我运行程序时,我得到了这个结果:

$ ./Test 
CTest::Function()

这怎么可能?

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