gpt4 book ai didi

c++ - 我可以使一个成员函数只能通过另一个类成员函数访问吗?

转载 作者:太空狗 更新时间:2023-10-29 23:41:24 25 4
gpt4 key购买 nike

据我所知,友元函数可以让函数自由访问整个类。我可以通过只让它访问一个成员函数来限定这个友元函数的范围吗?

例如:

class ResourceCache {
Resource* Create(ResourceDesc) {
...
return ResourceDesc.Create();
}
}

class ResourceDesc {
...
Resource* Create();
}

在此示例中,我希望ResourceCache::Create 只能访问ResourceDesc::Create,而不是所有ResourceDesc .

这可能吗?

最佳答案

C++ 不会为您提供这种细粒度的访问控制。不要太担心访问控制是否准确,无论如何都是你或你的合作者编写的代码,你担心会发生什么坏事?

关于c++ - 我可以使一个成员函数只能通过另一个类成员函数访问吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496878/

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