gpt4 book ai didi

c++ - 访问私有(private)成员导致段错误

转载 作者:行者123 更新时间:2023-11-28 06:46:18 25 4
gpt4 key购买 nike

下面的代码工作正常,但是如果我尝试访问函数 fun() 中的私有(private)成员变量 m_sal,它会导致段错误。

谁能解释一下是什么原因?

class Emp
{
int m_sal;
public :
void fun(char* name)
{
std::cout<<"Name :"<<name<<std::endl;
}
};

int main()
{
Emp *e = NULL;
e->fun("Hi");
return 0;
}

最佳答案

通过 NULL 指针调用方法 - 正如您所做的那样 - 是未定义的行为。所以它可能会崩溃,不会崩溃,做任何事情。

关于c++ - 访问私有(private)成员导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24933283/

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